1樓:
jquery ajax請求成功,進入了success,但是返回的資料data為空是因為設定出現問題,解決方法為:
2、如圖編寫json_ajax.html和json_ajax.php檔案的編碼。
3、在w(l)amp環境下執行json_ajax.html。
4、json_ajax.php,執行結果如圖。
5、點選按鈕,正常的執行結果如下圖。
擴充套件資料
定義和用法:
ajaxsuccess() 方法在 ajax 請求成功時執行函式。它是一個 ajax 事件。
詳細說明:
xmlhttprequest 物件和設定作為引數傳遞給**函式。
無論 ajax 請求在何時成功完成 ,jquery 都會觸發該 ajaxsuccess 事件。在此時,由 .ajaxsuccess() 方法註冊的任何函式都會被執行。
常用的setting有:
method:請求的方法,如"post"、"get";
data:傳送到伺服器的資料。將自動轉換為請求字串格式。get 請求中將附加在 url 後面,post請求作為表單資料;
datatype:預期伺服器返回的資料型別。如果不指定,jquery 將自動進行判斷。
2樓:
1、在頁面**上,我們先引入jquery指令碼檔案。
2、然後新增一個div,div裡的內容是空的。
3、下方新增一個按鈕,用來觸發ajax請求。
4、在按鈕的事件函式上,直接呼叫jquery的 $.ajax方法,方法裡url就是要呼叫的請求連結。data為引數。
5、然後再新增一個success方法,這方法是ajax呼叫成功後頁面呼叫的邏輯,在這裡我們把ajax獲得的資料內容放到div裡。
6、在後臺邏輯裡,ajax呼叫的頁面,我們只是簡單的返回一個陣列物件,裡面有一個text屬性的。
7、執行頁面看到div裡沒有內容的,我們點選按鈕觸發ajax請求,請求得到結果後,會在div裡輸入文字內容了。
3樓:北京巴卜技術****
檢查後臺是否報錯。檢查返回值是否為success。部分資料格式錯誤,需要eval(date)操作f12開啟,傳送ajax請求,檢視network裡邊是否報錯,或者在返回值的位置新增console.
log()檢視返回引數。$.ajax(, success:
function(data) });
4樓:
我遇到你這一樣的問題,ajax請求後臺,後臺列印查詢結果,我把查詢結果轉成json格式返回它,然後在前臺data為null
5樓:匿名使用者
說明,返回的資料有問題(可能是地址原因,或資料格式有問題)
6樓:騎著蝸牛_狂奔
因為你後臺返回的不是json資料導致無法解析,後臺可以把result 轉換成json
前臺解析
function getall()
});}
//這裡是成功的**函式
function settename(json)//alert("name"+name);
}如果是spring mvc 可以在後臺方法上加上@responsebody
7樓:會飛滴包子
貼出點**什麼的啊,啥都沒有怎麼看啊
jquery用ajax獲取資料後在頁面取不到,確定後臺已經傳資料過來了。
8樓:依然特雷西
jquery用ajax獲取資料後在頁面取不到,確定後臺已經傳資料過來了是設定錯誤造成的,解決方法為:
1、開啟hbuilderx工具,建立web專案,新建靜態頁面ajax.html。
2、開啟已新建的ajax.html檔案,引入jquery檔案並修改title標籤內容。
3、在標籤中,插入一個div標籤,並在div標籤中插入一個table。
4、接著在專案中的data資料夾下,新建user.json檔案。
5、開啟user.json檔案,新增json格式資料。
6、在標籤中,jquery初始化函式,呼叫ajax()方法讀取json檔案資料;返回成功後,將資料渲染加到table中。
9樓:絳紫方糖
首先你先要確定到底收到資料沒
所以第一步,你先去到datatype,在success的**函式這麼寫
success: function(info)
把收到的資料列印到控制檯,在控制檯裡看有沒有接收到資料,如果列印出了字串,證明你接受是沒有問題的。如果收不到,就在接收上查查。
排除了接收問題的話,就檢查資料
你的json是怎麼拼的?是用現成的庫還是直接拼的字串?如果直接拼接的字串的話,我感覺你的資料格式是有問題的
按照json格式的定義,像totalcount雖然是key,不過是string,所以應該用雙引號包裹,寫成"totalcount":10 (數字可以不用包裹)
10樓:溫月
可以alert(info)。
具體寫法:
success: function(info) );
$(info)這個是取傳過來的info值?個人覺得貌似不是
11樓:d8極品彩狗
首先你要確定後臺返回來的是json格式,把資料放到網上的json檢驗**去檢驗格式有沒有問題,一般是因為返回資料實時json型別導致的
12樓:天上地下
你應該先用eval函式給執行一下
ajax返回的資料怎麼判斷為空
13樓:北漂碼農
ajax返回的資料判斷為空和普通的判斷是否為空是一樣的,直接使用if語句判斷即可。
工具原料:編輯器、瀏覽器
1、後臺傳輸的資料一般為json字串,如果資料為空則直接傳輸空字串或者直接給其他的識別符號來讓前端區分。
2、簡單的**示例如下:
$.ajax(else
}});
3、如果是識別符號如狀態碼判斷可能是這樣的,假設資料為空給一個欄位為status的值我10000。
$.ajax(else
}});
14樓:匿名使用者
1、你用的js原生的ajax的話,你可以使用if(null!=xhr.responsetext&&「」!=xhr.responsetext.trim())來判斷。
2、如果使用的jq的ajax,可以再success:function(data)
}當然,具體的邏輯還是根據你的需求。null還是空串是不是都認為空。
jquery的ajax問題success:function(data)不執行
15樓:匿名使用者
在success: 上面一行加一個句「async:false」試試。
16樓:匿名使用者
$.ajax(,
cache:false,
success:successfnt,
error:errorfnt
}function successfnt()function errorfnt(e)
**函式不能帶引數,引數在data物件裡傳。
jquery ajax 值傳過去了 但是提示錯誤,就是會執行error:function(){}而不是success
17樓:匿名使用者
jquery ajax 值傳過去了,你要看ajax的請求值是否正確。在controller中列印ajax請求的值,就是列印mysql查詢的值,或者你需要返回的值。
若你列印的請求的值沒有錯誤,返回該值,在前端alert看看你返回的值是否正確。若正確,以此向下找錯誤。
這種執行error:function可能是返回值錯誤。或者檢查function方法是否正確。
18樓:
檢查後臺是否報錯。
檢查返回值是否為 success 。部分資料格式錯誤,需要eval(date)
操作f12 開啟,傳送ajax請求,檢視network 裡邊是否報錯,或者在返回值的位置 新增 console.log()檢視返回引數。
$.ajax(,
success: function(data)});
19樓:
以上是error引數,列印出來在除錯裡觀察吧
20樓:匿名使用者
最簡單的方法,用chrome除錯工具確認返回的結果
小弟對未來的事業迷茫啊,,求成功人士解難
不要迷茫,既然現實是 你現在不能去留學,那就好好的在國內吧你的川劇變臉 日語在好好鞏固一下子,即使你現在,去了日本你也不能保證你就能適應那裡的生活啊,所以,塞翁失馬焉知非福,藉助這個機會給以後夢想之路做好鋪墊!加油,相信你可以的!萬般皆遊戲,唯有性命真。現實是一場遊戲,痴迷其中陷落其中為迷人,開心其...
求成功佛佩戴禁忌還有能不能戴在手上了求高人指點
是佛像嗎?是的話那就最好不要戴,以免褻瀆增罪,上廁所,洗澡,夫妻 時都得取下來恭恭敬敬的放好,否則就褻瀆,求福反而獲罪。這要看你的星座和血型。佛能戴在手上嗎?不好.玉佛要分兩部分來講。玉石是一種天然的資源,她的養生的機理已被現代科學所證實。據化學分析,玉石含有多種對人體有益的微量無素,如鋅 鎂 鐵 ...
求成長類作文,題材也可以,但都要新穎。文中要有意象,像臘梅堅強,竹正直之類的
品味成長 前幾天我買了一本魯迅先生所著的散文集 朝花夕拾 我對著這個題目沉思了好久。朝花夕拾 是魯迅先生晚年的作品,而這部散文集中所寫的,又全是先生幼年時期的事情。幼年的事情到了晚年再去回想,猶如清晨開放的鮮花到傍晚去摘取,雖然失去了盛開時的豔麗和芬芳,但夕陽的映照卻使它平添了一種風韻,而那若有若無...