【问题标题】:Ajax Post request fails [duplicate]Ajax Post请求失败[重复]
【发布时间】:2014-06-29 23:38:33
【问题描述】:

我正在使用 ajax 向 000webhost.com 上托管的 JavaScript 文件中的 php 文件(位于另一个主机中)发送一个 http POST 请求。 尽管我可以看到其他主机上的 php 文件收到了我的请求并采取了相应的行动,但我的脚本认为请求失败并移动到 fail(function() 部分代码。

这可能是我的主机有问题吗?

代码如下:

$.ajax({
    url: 'MyURL',
    data: 'MyData',
    type: 'POST',
    dataType: 'json'
}).done(function(jqxhr){
    //Part which I want to be executed.
}).fail(function(){
    //Part which that is executed.
}).always(function(){

});

【问题讨论】:

  • 您查看过 JavaScript 错误控制台吗?或者查看传递给失败回调的错误参数?

标签: javascript php jquery ajax


【解决方案1】:

对于跨域请求,您需要将 crossDomain 设置为 true。在这里查看更多信息

http://api.jquery.com/jquery.ajax/

【讨论】:

  • 您应该阅读您自己的链接:如果您希望在同一域上强制执行跨域请求(例如 JSONP),请将 crossDomain 的值设置为 true。例如,这允许服务器端重定向到另一个域。
猜你喜欢
  • 2015-01-28
  • 2011-07-04
  • 2019-10-25
  • 2019-10-15
  • 2011-11-08
  • 2015-08-07
  • 2017-04-02
  • 2018-11-30
相关资源
最近更新 更多