2012-01-04 9 views
0

サービスhttp://www.webservicex.net/weatherforecast.asmxからメソッドGetWeatherByPlaceNameにアクセスしようとしています。私の "データ"属性には "newyork"という都市名が含まれていますが、結果は表示されません。 URLにメソッド名を表す正しい方法であるかどうか教えてください。ajax-jquery-xml-webservice

$(document).ready(function(){ 
     $.ajax({ 
     type:"POST", 
     url:"www.webservicex.net/weatherforecast.asmx/GetWeatherByPlaceName", 
     data:"newyork", 
     contentType:"text/xml; charset=utf-8", 
     dataType:"xml", 
     success:function(msg){ 
      $('span').html(msg); 
     } 
     }); 
    }); 
+0

であなたの電話を置き換えるべきだと思いますJSONP(Webサービスが提供している場合)を使用するか、サーバ側の言語を使用して – ManseUK

+0

の返事をいただきました。あなたの提案をお試しください。 – dotnetrocks

+0

Webサービスが機能していないようです。ごめんなさい。 このようなotherwebserviceを使って解決しました。 $(document).ready(function(){ $ .ajax({ dataType: "jsonp"、url: "http://api.wunderground.com/api/api-key/geolookup/conditions/forecast /q/Sweden/Stockholm.json」、 成功:関数(MSG){ $( 'スパン')は、HTML(MSG [ 'current_observation'] [ 'temp_f']); 。} }); }) ; – dotnetrocks

答えて

0

サービスが役立つかどうかわかりませんが、サービスではURLエンコードされたパラメータ文字列またはSOAP形式のメッセージを受け取る必要があります。

だから、私はあなたがあなたのいずれかが必要[同一生成元ポリシー](http://en.wikipedia.org/wiki/Same_origin_policy)を壊すので、あなたがこのありえないが、作業

$(document).ready(function(){ 
    $.ajax({ 
    type:"POST", 
    url:"www.webservicex.net/weatherforecast.asmx/GetWeatherByPlaceName", 
    data:"PlaceName=newyork", 
    dataType:"xml", 
    success:function(msg){ 
     $('span').html(msg); 
    } 
    }); 
}); 
+0

webserviceが動作していないようです。ごめんなさい。 このようなotherwebserviceを使って解決しました。 $(document).ready(function(){ $ .ajax({ dataType: "jsonp"、url: "http://api.wunderground.com/api/api-key/geolookup/conditions/forecast /q/Sweden/Stockholm.json」、 成功:関数(MSG){ $( 'スパン')は、HTML(MSG [ 'current_observation'] [ 'temp_f']); 。} }); }) ; – dotnetrocks