gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:25:43 24 4
gpt4 key购买 nike

我正在使用 jQuery 对远程服务器进行 AJAX 调用,但使用原样的代码(表面上是正确的)我得到一个空响应。如果我将数据类型更改为“脚本”,我会在响应中收到预期的 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 响应 header 的编码类型为 ASCII,尽管我也尝试将代码中的字符集值更改为 ASCII,但结果相同。

感谢您提供的任何帮助。

最佳答案

您遇到的问题是same origin policy 。除非使用 JSONP,否则无法向另一个域中的 URL 发出 AJAX 请求。 JSONP 通过加载一个以您的 URL 作为 src 的脚本标记来解决这个问题,并让 Web 服务器用一些封装在 JSON 结果周围的代码来响应,该代码执行对您的 javascript 方法的回调。

关于jQuery AJAX 调用 Web 服务产生空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com