我正在尝试使用jQuery的ajax从HTTP POST asmx web服务获取请求数据。我已经阅读了很多关于如何正确执行此操作的指南,但没有成功。从我可以确定的是,请求本身就是失败的:
$.ajax({
type: 'POST',
url: "http://data.niassembly.gov.uk/organisations.asmx/GetPartiesListCurrent_JSON",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({}),
dataType: 'json',
success: function(data){
if (data.hasOwnProperty('d')){
msg = data.d;
} else {
msg = data;
}
alert(msg);
}
,
error:function(){
alert('error');
}
});
JSON formatting is correct当我将内容保存为本地.json文件时,该功能正常工作。该服务还有一个GET选项,但从我读过的内容来看,这种情况不起作用。
答案 0 :(得分:2)
试试这个:
$.ajax({
type: 'POST',
//url: "http://data.niassembly.gov.uk/organisations.asmx/GetPartiesListCurrent_JSON",
url: "http://data.niassembly.gov.uk/organisations_json.ashx?m=GetPartiesListCurrent",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({}),
dataType: 'jsonp',
success: function(data) {
alert(data.OrganisationsList.Organisation[1].OrganisationName);
},
error: function() {
alert('error');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>