好的,我有一个用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不太熟悉,我只是按照教程和示例中的内容进行操作。感谢
答案 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文字的正确格式。