来自asmx web服务的jQuery ajax请求

时间:2016-02-06 18:45:29

标签: jquery json ajax asmx

我正在尝试使用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选项,但从我读过的内容来看,这种情况不起作用。

1 个答案:

答案 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>