2

我有一个简单的 jQuery post 函数,它调用 PHP 脚本以便从数据库返回值。

在 Firebug 中,我看到正在以 200 OK 状态调用 PHP 文件,但是没有调用 JS 中的成功函数。

为了测试这个问题,我将 PHP 更改为只回显一个简单的字符串,但效果不佳。

当我直接在浏览器中查看 PHP 文件时,我确实看到了回显的字符串。

这是JS代码:

$.post(PATH + "load.php", { id: _id },
    function (data) {
        console.log("LOADED " + data);
});

这是简单的 PHP 代码:

<?
echo "bla bla bla"
?>

我不知道问题是什么。我的 HTML+JS 文件是本地文件,它调用一个在线 PHP 文件。也许这就是原因?任何帮助将不胜感激。

4

1 回答 1

4

我的 HTML+JS 文件是本地文件,它调用一个在线 PHP 文件。也许这就是原因?

答:
原因:同源策略规则

http://en.wikipedia.org/wiki/Same_origin_policy

Grant Thomas提出了一种可能的解决方法:您可以将调用委托给调用外部资源的同源服务器上的方法。

于 2013-01-16T12:54:27.047 回答