2012-12-27 40 views
0

產生我有jQuery的形式從服務器

<div id="infoMessage" class="infoMessage"><?php echo $message;?></div> 

其中$消息將從服務器時,POST產生。

怎麼怎麼做,如果我想顯示infoMessage一旦阿賈克斯成功

$.ajax({ 
    type: "POST", 
    url: "the/form", 
    data: $(\'.target\').serialize(), 
    success: function() { 
    alert("done"); 
    // how to show the infoMessage ? 
    } 
    }); 

回答

0
$.ajax({ 
    type: "POST", 
    url: "the/form", 
    data: $(\'.target\').serialize(), 
    success: function(data) { 
    //alert("done"); 
    $('#infoMessage').html(data); 
    } 
    }); 

你必須在你呼應消息AJAX文件(/表格)

+0

不確定具體的原因,但是當回聲「數據」任何回報,但我仍然接受這作爲答案。 – Peter

0
$.ajax({ 
    type: "POST", 
    url: "the/form", 
    data: $(\'.target\').serialize(), 
    success: function(data) { // data is a callback variable which stores info echoed in PHP file during transfer, so you have to $message there to get it here 
    alert(data); // this will alert it 
    } 
    }); 

這裏不是函數(數據),你可以使用任何變量來存儲Ajax響應

+0

希望它幫助;) –

0

嘗試使用下面的代碼而不是你擁有的。

$.ajax({ 
    type: "POST", 
    url: "the/form", 
    data: $(\'.target\').serialize(), 
    success: function(data) { 
    alert(data); //data contains the ajax response 
    $("#infoMessage").html(data); //you set here where to ajax response will be displayed 
    } 
    });