jQuery ajax 来自 asmx 网络服务的请求
jQuery ajax request from asmx web service
我正在尝试使用 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 选项,但根据我的阅读,在这种情况下不起作用。
试试这个:
$.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>
我正在尝试使用 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 选项,但根据我的阅读,在这种情况下不起作用。
试试这个:
$.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>