首頁  >  文章  >  web前端  >  有關Ajax中get和post的使用問題

有關Ajax中get和post的使用問題

韦小宝
韦小宝原創
2018-01-09 09:29:591458瀏覽

下面小編就為大家帶來一篇有關Ajax中get和post的使用問題。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。對ajax有興趣的一起跟隨小編過來看看有關Ajax中get和post的使用問題文章吧

使用get遇到的問題:

1.問題一. 快取:當每次存取的url相同,客戶端直接讀取本機快取裡面的內容,即使後台資料變更前台也不會有變更;

解決方法:在?後面連結一個num=【隨機數Math.random()】或num=【時間戳new Date().getTime()】,'1.php?username="May"&'+num (這裡沒有變數名稱,避免和後台參數衝突)

2.問題二.亂碼,當傳遞中文或特殊字元的時候,前台顯示出現亂碼

解決方法:使用編碼encodeURI('蝸牛')

測試結果:透過使用Chrome測試,結果get的兩個問題,都已經得到了解決

使用post遇到的問題:

post方式,資料放在send()裡面作為參數傳遞;

問題:當沒有設定請求頭的時候,後台直接不處理資料;前台就無法取得後台回傳的資料

解決方法:手動設定請求頭(xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')) ,宣告發送的資料型別

【註】post沒有快取問題,沒有編碼問題(因為在請求頭裡面已經進行了宣告)

測試結果:透過使用Chrome測試,結果post這個沒有聲明頭部信息,問題是存在的

以上就是小編為大家帶來的有關Ajax中get和post的使用問題全部內容了,希望大家多多支持PHP中文網~

相關推薦:

ajax get請求得到了一個json格式的數據,在js中如何遍歷出來

ajax GET請求參數莫名遺失問題

實例講解Ajax post請求跳轉頁

#

以上是有關Ajax中get和post的使用問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn