jQuery post未从PHP文件加载
好的,我用JS创建了一个链接: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
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);
?>