2011-05-06 55 views
0

迴盪,我可以張貼使用jQuery(經過與來自PHP文件mysql的插入數據,但它插入數據,所以我100%確信發佈作品),即使一些在PHP文件迴盪,我似乎無法返回頁面與我的數據功能(如果它通常也呼應檢查)...我知道它應該工作,任何想法,爲什麼它止跌「T?jQuery的崗位到PHP文件的工作,但不能返回在PHP

$('#formbutton').click(function() { 
var user = $('#nameinput').val(); 
$.post("usercount.php", { 
    username: user 
}, function(data) { 
    alert("Data Loaded: " + data); 
}); 
}); 
+1

的JavaScript似乎非常有效,你可以提供一些代碼段演示瞭如何你的PHP文件的回聲數據? – otakustay 2011-05-06 09:38:33

+0

發佈的數據進行到usercount.php,然後_POST $ [ '用戶名']進行到一個PHP類: 如果($ visitors_online-> count_users()== 1){ \t \t回聲 「有」。 $ visitors_online-> count_users()。 「在線訪客」; \t \t \t}這樣的,這就是當/事情是如何呼應 – James 2011-05-06 09:42:58

+0

的奇怪的是,jQuery的,甚至不警惕(「數據加載」)單獨 – James 2011-05-06 09:45:03

回答

1

如果插入了數據,請求中沒有任何問題。我的猜測是插入數據後發生致命錯誤,從而阻止輸出。你應該檢查你的PHP日誌中的線索。

您也應該檢查在螢火蟲或類似工具的淨面板的請求的響應代碼。如果響應失敗,$ .post中的回調函數將不會執行。嘗試使用$ .ajax函數,並提供成功和錯誤回調。

+0

沒有在PHP日誌 – James 2011-05-06 09:49:34

+0

注意的是,爲了接收服務器回覆時,該帖子需要轉到頁面所在域的URL。否則,請求將被髮送,但瀏覽器將忽略該響應。 – 2011-05-06 09:54:50

0

一切似乎是正確的(或至少我看不出現在任何錯誤)。

使用firebug或chrome開發人員工具中的網絡面板檢查請求和ajax調用的響應,看看它們是否正確(以及響應是否帶有http狀態碼200)。同時檢查JavaScript控制檯,在這裏或那裏放一個斷點,並用它(它的樂趣:d)發揮