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>