jQuery AJAX调用Web服务产生空响应

ACa*_*Cal 1 ajax jquery

我正在使用jQuery对远程服务器进行AJAX调用,但是使用代码(并且表面上是正确的)我得到一个空响应.如果我将dataType更改为"script",我会在响应中获得预期的XML,但我无法对其执行任何操作.这是我正在使用的一些伪代码:

function sendData(data)
{ 
 $.ajax(
 {
  type: "GET",
  url: "remote_server",
  dataType: "xml",
  data: "parameter=" + data,
  complete: function(xml)
  {
   console.info('XML result is',xml); 
  },
  contentType: "text/xml; charset=utf-8"
 });
}

还有一些需要注意的事项是我正在使用本地.htm文件来调用远程服务器.当我使用Web浏览器(http:// remote_server/page?parameter = value)时,我得到了有效的XML响应.最后,XML响应头具有ASCII的编码类型,但我也尝试将代码中的charset值更改为ASCII,结果相同.

我感谢您提供的任何帮助.

tva*_*son 5

您遇到的问题是相同的原始策略.除非您使用JSONP,否则不能向另一个域中的URL发出AJAX请求.JSONP通过加载一个脚本标记来解决这个问题,将你的URL作为src加载,并让web服务器响应一些包含JSON结果的代码,该结果执行对你的javascript方法的回调.