我是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;
所以,它确实返回了东西,但似乎它返回整个文件。我很可能做了一件令人难以置信的错事。我想知道它是什么。
答案 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})