2011-12-30 43 views
0

當您點擊正在進行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://stackoverflow.com/questions/682260/returning-json-from-php-to-javascript – 2011-12-30 14:22:39

回答

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