微信小程序自學 隨筆3 Failed to load resource: the server responded with a status of 400 (Bad Request)

  • ajax
    AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML)雷则,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù)。
    通過在后臺與服務器進行少量數(shù)據(jù)交換肪笋,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新月劈。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新藤乙。
    傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容猜揪,必須重載整個網(wǎng)頁頁面。

  • HTTP Header
    HTTP(HyperTextTransferProtocol) 即超文本傳輸協(xié)議坛梁,目前網(wǎng)頁傳輸?shù)牡耐ㄓ脜f(xié)議而姐。HTTP協(xié)議采用了請求/響應模 型,瀏覽器或其他客戶端發(fā)出請求划咐,服務器給與響應拴念。就整個網(wǎng)絡資源傳輸而言,包括message-header和message-body兩部分褐缠。首先傳 遞message-header政鼠,即http header消息 。http header 消息通常被分為4個部分:general header, request header, response header, entity header队魏。但是這種分法就理解而言公般,感覺界限不太明確。根據(jù)維基百科對http header內(nèi)容的組織形式胡桨,大體分為Request和Response兩部分俐载。

  • 微信小程序設置了合法請求域名,小程序一直提示不在合法域名列別中
    解決辦法:https://my.oschina.net/u/3066247/blog/796057


關(guān)于wx.request產(chǎn)生 “Failed to load resource: the server responded with a status of 400 (Bad Request)” 的解決辦法

    //xxxx.js
    var request_URL='https://xxx';
    Page({
        data:{},
        onLoad:function(){
          wx.request({
            url:request_URL,
            data:{},
            header:{
              'content-type': 'application/json'
            },
            success: function(res) {
              console.log(res.data)
            }
          })
        }
    })

解決辦法:將ContentType改為 "application/x-www-form-urlencoded" 登失;

  • application/x-www-form-urlencoded: 窗體數(shù)據(jù)被編碼為名稱/值對遏佣,這是標準的編碼格式;
    當action為get時候揽浙,瀏覽器用x-www-form-urlencoded的編碼方式把form數(shù)據(jù)轉(zhuǎn)換成一個字串(name1=value1&name2=value2...)状婶,然后把這個字串a(chǎn)ppend到url后面意敛,用?分割,加載這個新的url膛虫。

  • multipart/form-data: 窗體數(shù)據(jù)被編碼為一條消息草姻,頁上的每個控件對應消息中的一個部分;
    當action為post時候稍刀,瀏覽器把form數(shù)據(jù)封裝到http body中撩独,然后發(fā)送到server。 如果沒有type=file的控件账月,用默認的application/x-www-form-urlencoded就可以了综膀。 但是如果有type=file的話,就要用到multipart/form-data了局齿。瀏覽器會把整個表單以控件為單位分割剧劝,并為每個部分加上Content-Disposition(form-data或者file),Content-Type(默認為text/plain),name(控件name)等信息,并加上分割符(boundary)抓歼;

  • text/plain: 窗體數(shù)據(jù)以純文本形式進行編碼讥此,其中不含任何控件或格式字符;

http://blog.csdn.net/mhmyqn/article/details/25561535
最近在看書時才真正搞明白谣妻,服務器為什么會對表單提交和文件上傳做特殊處理萄喳,因為表單提交數(shù)據(jù)是名值對的方式,且Content-Type為application/x-www-form-urlencoded蹋半,而文件上傳服務器需要特殊處理他巨,普通的post請求(Content-Type不是application/x-www-form-urlencoded)數(shù)據(jù)格式不固定,不一定是名值對的方式湃窍,所以服務器無法知道具體的處理方式闻蛀,所以只能通過獲取原始數(shù)據(jù)流的方式來進行解析匪傍。

jquery在執(zhí)行post請求時您市,會設置Content-Type為application/x-www-form-urlencoded,所以服務器能夠正確解析役衡,而使用原生ajax請求時茵休,如果不顯示的設置Content-Type,那么默認是text/plain手蝎,這時服務器就不知道怎么解析數(shù)據(jù)了榕莺,所以才只能通過獲取原始數(shù)據(jù)流的方式來進行解析請求數(shù)據(jù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棵介,一起剝皮案震驚了整個濱河市钉鸯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌邮辽,老刑警劉巖唠雕,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贸营,死亡現(xiàn)場離奇詭異,居然都是意外死亡岩睁,警方通過查閱死者的電腦和手機钞脂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捕儒,“玉大人冰啃,你說我怎么就攤上這事×跤ǎ” “怎么了阎毅?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長栋猖。 經(jīng)常有香客問我净薛,道長,這世上最難降的妖魔是什么蒲拉? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任肃拜,我火速辦了婚禮,結(jié)果婚禮上雌团,老公的妹妹穿的比我還像新娘燃领。我一直安慰自己,他們只是感情好锦援,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布猛蔽。 她就那樣靜靜地躺著,像睡著了一般灵寺。 火紅的嫁衣襯著肌膚如雪曼库。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天略板,我揣著相機與錄音毁枯,去河邊找鬼。 笑死叮称,一個胖子當著我的面吹牛种玛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓤檐,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼赂韵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挠蛉?” 一聲冷哼從身側(cè)響起祭示,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谴古,沒想到半個月后质涛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悄窃,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年蹂窖,在試婚紗的時候發(fā)現(xiàn)自己被綠了轧抗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞬测,死狀恐怖横媚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情月趟,我是刑警寧澤灯蝴,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站孝宗,受9級特大地震影響穷躁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜因妇,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一问潭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧婚被,春花似錦狡忙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谷炸,卻和暖如春北专,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旬陡。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工拓颓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人季惩。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓录粱,卻偏偏與公主長得像腻格,于是被迫代替她去往敵國和親画拾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理菜职,服務發(fā)現(xiàn)青抛,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 一酬核、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,335評論 6 152
  • Http協(xié)議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)蜜另,內(nèi)容來源于博客園作者MIN飛翔的HTTP協(xié)...
    Sivin閱讀 5,210評論 3 82
  • 作為一個剛畢業(yè)的iOS開發(fā)者适室,接觸蘋果官方文檔真的是晦澀難懂,只是咱也是一個英語六級的孩子举瑰,被蘋果文檔弄得很心累捣辆,...
    只為此心無垠閱讀 13,863評論 2 36
  • 弘丹參考的是傅佩榮老師的《人能弘道-傅佩榮談論語》,綠窗幽夢參考的是朱熹的《四書章句集注》此迅,由弘丹整理汽畴。 小編會每...
    弘丹閱讀 1,662評論 0 9