国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

輸出 JSON 數據時的 Content-Type

callmewhy / 880人閱讀

摘要:實際上用封裝的方法,設置為或者,都可以自動轉換為格式,即使是,這時用函數打印返回值,是類型,這也是之前代碼沒有問題的原因。或者使用轉換一下返回值,也是可以的。

導語

緣由是這樣的,給前端返回 json 數據,反饋說數據不對(前端是在原代碼基礎上復制修改的,去掉 jsonp)。看了下后端代碼,發現是兩次返回 json 的代碼不同。但這不是問題的原因,然后再一看 JS 代碼,是前端沒有進行轉換。也正好借此機會,看了下平時沒有注意到的點。

分析

日常寫代碼,返回一些簡短數據的時候,沒有使用框架封裝的方法,如下

exit(json_encode(["message" => "test"]));

這時候響應頭的 Content-Typetext/html

如果用框架(ThinkPHP 3.0)的返回方式,

$this->ajaxReturn(["message" => "test"]);

這時候響應頭的 Content-Typetext/html; charset=utf-8 。看了源碼,是有這行代碼的

header("Content-Type:text/html; charset=utf-8");
結論

實際上,json 數據是有特定的 Content-Type,是 application/json 。后來又去看了 Laravel ,返回 json 的時候, Content-Type 就是 application/json 。出現這樣的問題,是因為自己不夠嚴謹,而且使用的框架有些老舊。
補充一下,后來又看了前端的代碼。實際上用 JQuery 封裝的 ajax 方法,dataType 設置為 jsonp 或者 json,都可以自動轉換為 json 格式,即使 Content-Typetext/html; charset=utf-8,這時用 typeof 函數打印返回值,是 object 類型,這也是之前代碼沒有問題的原因。或者使用 JSON.parse() 轉換一下返回值,也是可以的。當然最穩妥的方案還是后端設置 Content-Typeapplication/json


參考資料:Content-Type。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30035.html

相關文章

  • 關于 Fetch API 的注意事項

    摘要:輸出為因此當我們發送令牌時,在服務端接收到的是,如果仍用處理,將發生錯誤。文件上傳失敗解決刪除你的自定義請求頭設置參見實踐補充篇,文件上傳怎么設置 fetch(url, { // GET, POST, PUT, DELETE等 method: GET, }) 關于 GET 參數 發送GET請求時的query參數不能放到對象中(如:{a:1, b:2}) 必須在 url...

    tracy 評論0 收藏0
  • HTML5跨域開發

    摘要:默認情況下,跨域請求發起時候不包含,需要我們主動將的屬性設為才行。出現錯誤時,會返回完整的棧,有利排查。不然如果出現錯,響應頭不包含這兩個跨域標記,就會理所當然地不顯示返回內容,也就無法看到錯誤描述,根本無法排查。 首發我的博客 HTML5中提供了跨域加載數據的方法,讓我們得以從JSONP或者Flash中介等各種繞行方案中解脫出來,更加順暢地與服務器交流。另一方面,因為PHP...

    xiaolinbang 評論0 收藏0
  • HTTPie 官方文檔中文翻譯版

    摘要:目標是讓與的交互盡可能的更友好。在版本以上已經成為了默認的版本。不同類型的鍵值對分割符號分別是。這將會協商服務端和你安裝的支持的最高協議版本。 博客原文? HTTPie 是一個命令行 HTTP 客戶端。目標是讓 CLI 與 Web services 的交互盡可能的更友好。它提供了一個簡單的 http 命令,可以讓我們用簡單自然的表述發送任意 HTTP 請求,并且可以輸出帶代碼高亮的結果...

    Baaaan 評論0 收藏0
  • nginx配置中開啟gzip來壓縮網頁文件提高網站速度

    摘要:如何開啟來壓縮網頁文件提高網站速度要知道網站的打開速度取決于瀏覽器打開下載的網頁文件大小。你可以在配置中開啟來壓縮網頁文件。默認情況下,僅壓縮文件。服務器上設置站點上設如何在中開啟壓縮服務讓網頁速度更快服務器設置壓縮是開發里很普遍的做法。nginx如何開啟gzip來壓縮網頁文件提高網站速度?要知道網站的打開速度取決于瀏覽器打開下載的網頁文件大小。如果傳輸的頁面內容文件減少,那你網站的打開速度...

    stonezhu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<