2010-08-02 65 views
0

我是從一種形式張貼到一個URL像這樣:PHP json_encode未讀的jQuery AJAX郵政

$.post('?class=articles&method=submit', $(this).serialize(), function(msg) 
{ 
    alert(msg); 
    $(msg.html).hide().insertBefore('#addCommentContainer').slideDown(); 
    $('#body').val(''); 
},'json'); 

而在 '提交' 方法的最後一行是:

print json_encode(array('html'=>$content)); 

然而,我甚至沒有進入jQuery的警報部分。

我有一種感覺,因爲'submit'方法是在類模板系統(類似於phpBB)的類文件中。我知道創建一個單獨的.php文件來提交會起作用,但是如果有任何其他方式,我們很好奇。

+0

您發佈的php文件是什麼樣子的? – jordanstephens 2010-08-02 21:28:56

回答

0

嘗試使用$.ajax方法,而不是簡寫。我相信問題在於您使用的是POST快捷方式,同時指定附加到URL的GET變量。

讓我知道這是否會有所幫助,如果沒有,我們將能夠幫助你:-)

我在度假,在上網本上,所以我不能確切地寫了一個全新的方法在這一刻。

1

看起來像你甚至沒有一個具體的網址:

$.post('?class=articles&method=submit', $(this).serialize(), function(msg) 

應該是我覺得

$.post('thePlaceIsubmitTo.php?class=articles&method=submit', $(this).serialize(), function(msg) 

我相信,序列化的數據將被添加到URL與和&,請確保this引用表單標記