Я пытаюсь получить доступ к методу 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);
}
});
});
Это не будет работать, потому что ваш ломать [ту же политику происхождения] (http://en.wikipedia.org/wiki/Same_origin_policy) вам необходимо либо использовать JSONP (если веб-сервис предлагает его) или использовать серверный язык для получения результата – ManseUK
спасибо за ваш ответ. Позвольте мне попробовать ваше предложение. – dotnetrocks
Кажется, что 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