2012-01-04 5 views
0

Я пытаюсь получить доступ к методу GetWeatherByPlaceName из службы http://www.webservicex.net/weatherforecast.asmx. В моем атрибуте «data» указано название города как «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

Это не будет работать, потому что ваш ломать [ту же политику происхождения] (http://en.wikipedia.org/wiki/Same_origin_policy) вам необходимо либо использовать JSONP (если веб-сервис предлагает его) или использовать серверный язык для получения результата – ManseUK

+0

спасибо за ваш ответ. Позвольте мне попробовать ваше предложение. – dotnetrocks

+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

ответ

0

Я не уверен, если это поможет, но сервис должен либо получить URL-адрес закодированные параметры строки или мыльную отформатированный сообщение.

Таким образом, я думаю, вы должны заменить вызов

$(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