1

我能够通过 Ajax 调用成功地将 JSON 传回并将内容放入 a 中,但是返回 JSON 的相同“回声”语句也将 JSON 直接“回声”到我的页面,这是我不想要的。我该如何防止这种情况发生?这是我的代码:

我的表格:

<script type="text/javascript" src="includes_js/registration3.js"></script>

阿贾克斯:

$.ajax({
    type: "POST",
    url: "includes_php/registration3.php",
    data: datastring,
    dataType: "json",
    success: function(data) {
    $('.message').text(data);
        }
    })

网址中的 PHP:

$msgarr[] = "Please enter all Fields";
$json_msg=json_encode($msgarr);
echo $json_msg; //also sends directly to my page    
4

1 回答 1

1
success: function(data) {
$('.message').text(data);//here is where the magic happens, 
//change that line for what you want to do
}

你必须解析 json:链接

obj=$.parseJSON(data)

你可以通过他们的钥匙进入

alert(obj.key1);

在php中:

$msgarr = array("key1"=>"Please enter all Fields");
$json_msg=json_encode(utf8_encode($msgarr));
//utf8 enconde is to avoid invalid format json  for characters strangers 
echo $json_msg; 
于 2013-08-09T22:02:02.620 回答