2012-05-19 61 views
0
jQuery.ajax({ 
    type: "POST", 
    url: "index.php?page=Chat", 
    data: { action: "sendMessage" }, 
}).done(function(msg) { 
    jQuery("#main").append(msg); 
}); 

和我的PHP代碼簡單的返回一個字符串AJAX調用使用jQuery和獲得導致

return 'myString'; 

可惜myString不添加到#main-container。這段代碼有什麼問題?

+1

嘗試回顯字符串,並添加一個'fail()'函數到'$ .ajax'來捕獲錯誤! – adeneo

+1

你在頁面上有任何錯誤嗎?如果您打開瀏覽器的開發人員工具,您是否看到請求被髮送? –

+0

我不知道,但有時如果你在對象中添加一個額外的逗號,IE瀏覽器的工作會很奇怪。可能它是有道理的。否則,代碼看起來很好。 – VisioN

回答

0

OP試圖把php頁作爲函數處理,但php頁不能像函數那樣返回值。 因此,這個問題的解決方案是在PHP頁面中打印$ mystring,而不是返回它。