发送了jquery ajax数据但没有触发成功事件

时间:2013-09-13 08:52:46

标签: jquery

我的webdomain上有一个数据库,我通过jquery ajax从我当地的mashine访问。

这是我使用的代码。

    var domain = 'http://subdomain.mydomain.com/';
    var path = 'funcx.php?insert=true&listname=notes&listdata=author.'+author+',subject.'+subject+',thenote.'+thenote+'';
    var URI = domain+path;

    $.ajax({
      url: URI,
      type : "get",
      success: function(data){
        alert("success");
      },
      error: function () {
        alert("error");
      }
    });

后端

我的后端有一些PHP可以解析正在发送的数据。它100%工作。数据被解析,并放入数据库。所以JS Ajax会将数据发送到服务器,但每次都会收到“错误”弹出消息。

我不明白为什么会这样,因为我有成功发送数据。

有什么想法吗?

解决方案是

我把它放到我的主要php文件中,它可以控制它。

header('Access-Control-Allow-Origin:*');

1 个答案:

答案 0 :(得分:2)

您正在尝试访问与下载脚本的页面不在同一域中的资源,从而导致“Cross Origin”安全性错误。

您有两种选择:

  1. 更改您的页面和PHP脚本以支持“JSONP”或

  2. 更改您的PHP脚本以发送Access-Control-Allow-Origin标题