我试图弄清楚如何通过PHP访问这个AJAX JSON对象,已经敲了3天。这是我的功能
$.ajax({
type: "POST",
url: "BPHCalcEnter.php",
data: {'lastName': "Hello"},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
setTimeout(function (){
$(".container").html(data)
}, 1000);
}
});
这里是来自BPHCalcEnter.php的PHP代码
$myVar = $_POST['lastName'];
json_decode($data);
echo "var myval = foo($myVar);";
显示var myVar = foo();好像变量什么也没收到。任何帮助表示赞赏。谢谢你们!
答案 0 :(得分:0)
从ajax中删除
contentType: "application/json; charset=utf-8",
dataType: "json",
你没有从php传递json。你只是回显字符串
答案 1 :(得分:0)
Echo用于显示输出,你可以使用双引号和变量它将打印值,但同样不适用于函数调用。
echo" var myval =" .foo($ myVar);
答案 2 :(得分:0)
您是否可以尝试将简单引用删除为Ajax调用中密钥的数据适当性
$.ajax({
type: "POST",
url: "BPHCalcEnter.php",
data: {lastName: "Hello"}, //remove simple quote on the key
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
setTimeout(function (){
$(".container").html(data)
}, 1000);
}
});