這篇文章主要為大家展示了“如何解決jquery接收不到數(shù)據(jù)問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何解決jquery接收不到數(shù)據(jù)問題”這篇文章吧。
成都創(chuàng)新互聯(lián)公司專注于武陵源企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,購物商城網(wǎng)站建設。武陵源網(wǎng)站建設公司,為武陵源等地區(qū)提供建站服務。全流程按需求定制設計,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
jquery接收不到數(shù)據(jù)的解決辦法:1、設置“contentType:"application/x-www-form-urlencoded"”;2、檢查post和get語句即可。
本文操作環(huán)境:Windows7系統(tǒng)、jquery3.2.1、Dell G3電腦。
ajax post data 獲取不到數(shù)據(jù),注意 content-type的設置 、post/get
關于 jQuery data 傳遞數(shù)據(jù)。網(wǎng)上各種獲取不到數(shù)據(jù),亂碼之類的。
好吧今天我也遇到了,網(wǎng)上一查各種糾結。亂碼不管先看獲取不到數(shù)據(jù)。
因為之前一直用jQuery ajax get的方式傳遞參數(shù), 默認沒有設置過 contentType 的值。
1: var Skip = 49; //Number of skipped row 2: var Take = 14; // 3: function Load(Skip, Take) { 4: $('#pPostsLoader').html('<img src="ProgressBar/ajax-loader.gif">'); 5: //send a query to server side to present new content 6: $.ajax({ 7: type: "get", 8: url: "AjaxImage.ashx", 9: data: { Skip: Skip, Take: Take }, 10: //contentType: "application/json; charset=utf-8",//(可以) 11: //contentType: "text/xml",//(可以) 12: //contentType:"application/x-www-form-urlencoded",//(可以) 13: //dataType: "string", 14: success: function (data) { 15: if (data != "") { 16: $('.thumb').append(data); 17: } 18: $('#pPostsLoader').empty(); 19: } 20: }) 21: };
chrome下,沒有設置contentType的值,好,我們來看jquery中的默認情況:
默認參數(shù)通過url參數(shù)傳遞,請求的內容類型:application/x-www-form-urlencoded
一般處理文件獲取參數(shù)內容:
int Skip = Convert.ToInt32(context.Request["Skip"]); 2: int Take = Convert.ToInt32(context.Request["Take"]);
毫無壓力,因為我一直都是這么干的,沒有任何問題。好了,來換一下請求的內容類型:
1: //contentType: "application/json; charset=utf-8",//(可以) 2: //contentType: "text/xml",//(可以)
也都可以,參數(shù)獲取正常。
這也就是我們說的get方式,參數(shù)是跟在url后邊,與Content-Type無關。
可是今天要用post方式了有木有。
1: $.ajax({ 2: type: "post",
chrome下,沒有設置contentType的值,來看默認情況:
data數(shù)據(jù)由from表單提交,請求的內容類型:application/x-www-form-urlencoded,
好了,默認情況下一般處理文件獲取參數(shù)也可以。
可是,但是 我最開始設置的是 contentType: "application/json; charset=utf-8",看圖:
Request Paload 是什么???
調試一下,看我們的from里邊,沒有內容:
經(jīng)測試:
1: //contentType: "application/json; charset=utf-8",//(不可以) 2: //contentType: "text/xml",//(不可以) 3: contentType:"application/x-www-form-urlencoded",//(可以)
總結一下吧:本來get/post方式都是知道的,但注意,contentType與傳遞數(shù)據(jù)匹配(本文data)。
做過模擬登錄、模擬提交數(shù)據(jù)的同學肯定都很清楚了。
以上是“如何解決jquery接收不到數(shù)據(jù)問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前文章:如何解決jquery接收不到數(shù)據(jù)問題
URL分享:http://jinyejixie.com/article48/pdcehp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、企業(yè)網(wǎng)站制作、云服務器、網(wǎng)站設計、微信小程序、外貿建站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)