回复AJAX调用时如何使用JSON

时间:2011-12-30 14:07:19

标签: jquery ajax json

我构建了一个消息收件箱,当您单击消息标题时,正在进行AJAX调用。 我想知道如何使用JSON(服务器端)回复呼叫。

另外,我如何使用返回给我的JSON来提取数据。

$.ajax({
    type: 'POST',
    url: 'ajax_handler.php',
    data: ({
        ajaxHook: 'getMessageReplies',
        messageID: $(this).attr('class')
    }),
    success: function ( messageLayout ){
    }
});
提前谢谢! :)

1 个答案:

答案 0 :(得分:2)

在您的ajax_handler.php中,您可以执行类似

的操作
<? php

var $ajaxHook = $_POST["ajaxHook"];
var $messageID= $_POST["messageID"];

//perform some processing

$arr = array("title" => "john", "yourHtml" => "<p>hello</p>");
echo json_encode($arr);

?>

设置dataType:'json'以便解析json

$.ajax({
    type: 'POST',
    url: 'ajax_handler.php',
    dataType:'json',
    data: ({
        ajaxHook: 'getMessageReplies',
        messageID: $(this).attr('class')
    }),
    success: function ( data ){    

      alert(data['title']);
      alert(data['yourHtml']);
    //process the result sent by the server
    }
});