将JS变量传递给PHP
问题描述:
我想将一个JS变量传递给PHP,让PHP回显JS变量。 我不断收到一个空的空字符串。我究竟做错了什么?将JS变量传递给PHP
function(u){
if(u){
var dt = {'ud':u};
console.log(dt);
$.post('xrege.php', dt, function(r){
console.log(r.responseText);
console.log(typeof(r.responseText));
});
}
});
<?php
$ud = $_POST['ud'];
echo json_encode($ud);
?>
答
您应该将php代码分隔到不同的文件中,它应该可以工作。
if(u){
var dt = {'ud':u};
console.log(dt);
$.post('xrege.php', dt, function(r){
console.log(r);
console.log(typeof r);
},"json");
}
名称上面的代码一样123.html,并保持下面的代码在xrege.php
<?php
$ud = $_POST['ud'];
echo json_encode($ud);
?>
+0
该代码已被隔离。我使用了另外两个完美运行的PHP文件。但是对于我的生活,我甚至无法从这一方面得到最基本的回应。 – user7023819
检查什么'r'是。 – SLaks
思想r将是我从服务器收到的回应 – user7023819
1)在这种情况下'u'是布尔值。 2)你试图把'u'命名为空。正确的语法是'{ud:u}'没有引号。引用jQuery api:'$ .post(“test.php”,{name:“John”,time:“2pm”});'3)不要将Javascript与jQuery混合使用。它应该是'console.log(r);' – icecub