目前我在将一些值从 PHP 返回到 jQuery 时遇到问题 - 不知道该怎么做
$(document).ready(function(){
$('#testForm').submit(function(e){
$.post('submit.php',$(this).serialize(),function(msg){
$('#submit').val('Submit');
if(msg.status){
$('#testForm').html(msg);
}
else {
$('#testForm').html("fail");
}
},'json');
});
});
<?php
$name = $_POST['name'];
$email = $_POST['email'];
//echo json_encode(array('status'=>1,'html'=>$name." : ".$email));
echo '{"status":1,'.$name.'}';
?>
一旦 status = 1
表示成功,我想将 name
变量值从 PHP 返回到 jQuery,但我仍然没有成功。
最佳答案
JSON 有非常严格的语法。
但是,在您的情况下,您失败了,因为您甚至没有指定属性名称,您只有一个没有引号的裸值。
只需使用json_encode
,它会为您处理所有边缘情况。
关于php - 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945216/