回覆列表
-
1 # 使用者159137056174
-
2 # 使用者6064416536743
:伺服器返json字串要ajax非同步訪問指定dataType:"json"獲取json字串eval("(" + jsonStr + ")");
:伺服器返json字串要ajax非同步訪問指定dataType:"json"獲取json字串eval("(" + jsonStr + ")");
不是同一個東西, mime-type,encoding是content-type兩個組成部分前者代表請求的資源是什麼型別的資源:文字,還是圖片,還是應用程式等等application/json代表請求的資源是:應用程式型別下的,json型別(某型別/子型別)類似的,也會遇到 img/bmp , text/plain伺服器和瀏覽器會根據不同的mime型別來解析請求,並做出相應迴應:比如伺服器收到.php的請求,如果設定正確,一般對應是 application型別,伺服器就會用相應的用處理程式對映去執行這個php,比如客戶端收到application/json的響應,就知道返回來的是一個json字串,比如收到img/jpg,就知道是個jpg圖片。有的時候開啟一個網頁,會發現它顯示的是網頁原始碼,而不是一個正常的頁面,這種情況多半就是伺服器上mime的問題,可能是設定錯了,也可能是沒有新增相應的處理程式對映。encoding代表編碼,客戶端和伺服器通訊的時候,所有資料都會變成二進位制來傳輸,碰到英文字元數字這些還好,如果是漢字,不同編碼下它的二進位制內容是完全不一樣的,所以必須兩邊統一編碼才可以正常通訊。碰到100次網頁亂碼,其中至少有95次是因為編碼不一致造成的,所以試著切換一下不同的編碼,多半會發現亂碼變正常