jQuery post未从PHP文件加载

jQuery post未从PHP文件加载,php,jquery,ajax,post,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 p

好的,我用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"} );
}
var content=document.getElementById(“Profile”);
var entry=document.createElement('li');
entry.innerHTML='';
内容。追加子项(条目);
职能职位(){
$.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”得到回应,而不是“hello”。谁能告诉我我做错了什么?我对AJAX和Jquery不太熟悉,我只是参考教程和示例中看到的内容。感谢更改:

echo"alert($variable);";
致:


这将把
$variable
的内容转换为Javscript文本的正确格式。

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

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



您从未定义过变量
hello
alert(hello)
是php返回的内容。是的,正如Kevin所说,您应该在其周围加上单引号,如
echo“alert('$variable')”当我尝试nothing Alerts时,我看不到Javascript在哪里执行AJAX调用返回的值。你忘了把它复制到问题中了吗?@Barmar js写了一个链接到我的一个网页,当我点击链接时,HTML“eventList2”运行PHP脚本,现在假设,当我点击链接时,我的PHP文件应该得到变量。当我使用echo语句测试它时。我得到“未定义”尝试了这个,但现在我得到的是null而不是未定义的..知道为什么吗?谢谢你的回答,但我尝试了这个,现在只得到null在我的代码之前还有
$variable=$\u POST['variable']
$.post( "random.php", { variable: "hello"}, function(data) {
    alert(data);    
});
<?php
Header("content-type: application/x-javascript");
error_reporting(E_ERROR | E_WARNING | E_PARSE);

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

?>