【问题标题】:cross-domain jquery.ajax calls are getting aborted before sending requests to cross-domain server在向跨域服务器发送请求之前,跨域 jquery.ajax 调用被中止
【发布时间】:2012-04-28 06:32:29
【问题描述】:

我们正在使用 jquery.ajax() 来运行跨域 ajax 调用。有时我们观察到这些 ajax 调用被中止,并且它的 http 请求没有发送到跨域服务器。在浏览器端中止 ajax 调用时,没有注意到错误消息。您能否让我们知道为什么在向服务器发送请求之前会中止 ajax 调用,还请让我们知道捕获并重新发送中止的请求? 如果您需要更多详细信息,请告诉我们。

谢谢。

【问题讨论】:

    标签: jquery cross-domain


    【解决方案1】:

    最常见的方法是将您的服务器用作代理。您将向您的服务器发送请求,您的服务器将向远程服务器发出请求,然后获取结果响应。然后在您的服务器上处理来自远程服务器的响应后,您可以轻松地将响应发送回您的客户端。

    如果你是 php 用户,这可以通过 curl 轻松实现:http://www.php.net/manual/en/curl.examples-basic.php, http://net.tutsplus.com/tutorials/php/techniques-and-resources-for-mastering-curl/

    【讨论】:

    • 浏览器向跨域服务器发送请求的原因是远程用户需要通过跨域服务器的身份验证才能运行一些特权命令。如果我们通过代理服务器发送请求,您能否告诉我们如何让代理服务器模拟为远程用户?
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 2017-06-06
    • 2021-06-26
    • 2014-10-13
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多