JSON返回值

use*_*151 3 php jquery json

目前我遇到从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.'}';
?>
Run Code Online (Sandbox Code Playgroud)

我想将name变量值从PHP 返回到jQuery一次status = 1意味着成功,但我仍然没有运气这样做.

Nie*_*sol 5

JSON语法非常严格.

但是,在您的情况下,由于您甚至没有指定属性名称而导致失败,因此您只有一个没有引号的裸值.

只需使用json_encode,它将为您处理所有边缘情况.