❶ jquery ajax請求成功,但是進入了success,但是返回的數據data為空
jquery ajax請求成功,進入了success,但是返回的數據data為空是因為設置出現問題,解決方法為:
1、創建基本的文件結構json_ajax.html和json_ajax.php,下載jquery.js。
(1)ajax不返回數據怎麼辦擴展閱讀
定義和用法:
ajaxSuccess() 方法在 AJAX 請求成功時執行函數。它是一個 Ajax 事件。
詳細說明:
XMLHttpRequest 對象和設置作為參數傳遞給回調函數。
無論 Ajax 請求在何時成功完成 ,jQuery 都會觸發該 ajaxSuccess 事件。在此時,由 .ajaxSuccess() 方法注冊的任何函數都會被執行。
常用的setting有:
url:發送請求的地址;
method:請求的方法,如"POST"、"GET";
data:發送到伺服器的數據。將自動轉換為請求字元串格式。GET 請求中將附加在 URL 後面,POST請求作為表單數據;
dataType:預期伺服器返回的數據類型。如果不指定,jQuery 將自動進行判斷。
❷ 我想用jquery和ajax定時刷新出資料庫里的聊天記錄,但是一直沒辦法將資料庫里的數據調出來,怎麼辦
1、我是用php的,對jsp不熟,但是ajax技術過程應該是通用的,希望能給你有所提示。
ajax在實現無刷新請求伺服器端數據時,你返回用了三個輸出流,這樣ajax只能捕捉到第一個輸出,後面的程序就不會執行了(或者有執行的,但是不會再返回給前台頁面了,只有第一個才會返回給前台頁面)。所以我建議你可以用一個數組將你要返回的這三組數據統一到數組中,然後將數組統一傳遞到前台頁面。在php中用到了json,我覺得問題就在於此。
2、另外由於ajax是無刷新的,而當你讀取資料庫中數據,想要顯示數據時,有些必須要刷新頁面,要不然你就得在頁面載入時就將所有數據傳遞給頁面,如果你用了ajax獲取到了後台頁面,但此時頁面已經載入完成,這樣就不會顯示出你從後端讀出的數據,你可以在js里用reload函數,重載本頁面就可以實現。這里的問題經常是會在彈出顯示或者用ajax刪除時出現的問題,給你說下希望能能給你提供思路~~