0

我的 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: *');

4

1 回答 1

2

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

你有两个选择:

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

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

于 2013-09-13T09:02:29.363 回答