如何在回复AJAX呼叫时使用JSON

问题描述:

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

另外我怎样才能使用JSON返回给我提取数据。

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

在此先感谢! :)

+1

? PHP,Rails,MVC? – 2011-12-30 14:14:57

+0

PHP和服务器是Linux :) – 2011-12-30 14:20:02

+0

你看到这个SO帖子从PHP返回JSON? http://*.com/questions/682260/returning-json-from-php-to-javascript – 2011-12-30 14:22:39

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 
    } 
}); 
+0

以及我如何用jQ处理它? – 2011-12-30 14:22:55

+0

,这取决于你从服务器获得什么样的数据 – Rafay 2011-12-30 14:25:06

+0

我返回两个字符串: 1.标题 2.文字+ HTML – 2011-12-30 14:27:46