jQuery帖子没有从PHP文件加载

时间:2013-10-25 21:11:41

标签: php jquery ajax post

好的,我有一个用JS创建的链接:

var content = document.getElementById("Profile");
  var entry = document.createElement('li');
    entry.innerHTML= ' <a href="eventList2.html" onclick ="post()"> Click Me </a>';
    content.appendChild(entry); 

function post(){
$.post( "random.php", { variable: "hello"} );
}

在我的PHP中:

random.php

<?php
Header("content-type: application/x-javascript");
error_reporting(E_ERROR | E_WARNING | E_PARSE);

$variable   = $_POST['variable'];   
echo"alert($variable);";

?>

“undefined”得到回应而不是“你好”。谁能告诉我我做错了什么?我对AJAX和Jquery不太熟悉,我只是按照教程和示例中的内容进行操作。感谢

2 个答案:

答案 0 :(得分:1)

为什么PHP会返回警报?这是一个糟糕的方法。 让PHP返回json编码结果并让jquery处理警报。 这是实现这一目标的一种可能方式:

$.post( "random.php", { variable: "hello"}, function(data) {
    alert(data);    
});

PHP:

<?php
Header("content-type: application/x-javascript");
error_reporting(E_ERROR | E_WARNING | E_PARSE);

$variable   = $_POST['variable'];   
echo json_encode($variable);

?>

答案 1 :(得分:0)

变化:

echo"alert($variable);";

为:

$js = json_encode($variable);
echo "alert($js);";

这会将$variable的内容放入Javscript文字的正确格式。