Ajax / Jquery与PHP通信

时间:2014-06-02 00:31:05

标签: php jquery ajax post

我是Ajax(Jquery POST)的新手,我写这篇文章试图与“.php”文件“对话”:

function send(d){
    $.post("http://somesite.net/read.php",{data:d})
    .done(function(data){
        document.getElementById('res').innerHTML=data;
    });
}

Read.php:

$d=$_POST["d"];
echo $d;

所以,它确实返回了东西,但似乎它返回整个文件。我很可能做了一件令人难以置信的错事。我想知道它是什么。

2 个答案:

答案 0 :(得分:2)

应该是:

$d=$_POST["data"];
echo $d;

见这一行:

{data:d}

您发送的变量数据的值为 d 。所以在你的后端,你应该要求变量名。

答案 1 :(得分:1)

$.post("http://somesite.net/read.php",{data:d})

您已提供完整的网址,但出于安全目的这是不允许的

使用$.post("./read.php",{data:d})代替$.post("http://somesite.net/read.php",{data:d})