AJAX遇到的問題

2022-08-05 15:09:18 字數 1210 閱讀 9376

415:unsupported media type

對於當前請求的方法和所請求的資源,請求中提交的實體並不是伺服器中所支援的格式,因此請求被拒絕。

解決:

$$.ajax()
400:bad request,前端請求的格式錯誤

(1)語義有誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重複提交這個請求。

(2)請求引數有誤。

在post請求下需要對資料物件轉成字串

$$.ajax(

});

$$.ajax(,

method: 'post',

datatype: 'json',

data: json.stringify(

data

),//需要post請求的型別的,資料物件轉成字串格式

success: function(data) {}

});

具體前端和後端實現過程:

(1)服務端:設定響應頭

header('access-control-allow-origin:*');//支援全網域名稱訪問,不安全,部署後需要固定限制為客戶端**

header('access-control-allow-methods:post,get,options,delete');//支援的http 動作

header('access-control-allow-headers:x-requested-with,content-type');//響應頭 請按照自己需求新增。

(2)客戶端前端:設定headers自定義引數的時候的 "預請求" (也就是我們為什麼總是看到兩次請求的地方)

a 第一步:傳送預請求options請求。此時,伺服器端需要對於options請求作出響應 一般使用202響應即可,不用返回任何內容資訊。

b 第二步:伺服器accepted第一步請求後,瀏覽器自動執行第二步傳送真正的請求

介面給了成功**的資料,但是進了error**,導致,訪問介面成功的callback無法執行。初步覺得 json 格式不對,但是看了charles 其實是對的

json格式

Ajax中遇到的問題

關於前台 寫ajax函式的時候,記得括號裡面的引數就是json格式型別。有的引數,可以不寫,async預設設定寫均為非同步請求,在學習前台表單校驗時遇到過一次這裡寫同步的。data引數有時候也可以不寫,因為有些需求是不需要想後台傳遞資料,最常見的是使用jquery獲取相應的值封裝成json格式 接受...

ajax請求遇到的問題

工作有一段時間了,總結一下和後台互動遇到的問題。ajax error function error 原因 事實上,假如不用json.stringify data 會變成字串拼接,name vinxent age 21 有點和get方法相像。若使用json.stringify data 則會傳輸jso...

使用Ajax遇到的問題

最近在幫同學搭乙個簡單的個人部落格,前端採用bootstrap.layui,各種沒聽過的東西,原諒我太辣雞,經過一頓的瞎分析,還是要使用一下ajax來傳送請求和展示資料,沒想到剛開使就遇到麻煩了 使用ajax傳送請求後,動態建立元素並新增資料,這時問題來了,一些點選事件沒了,完全失效了,也不報錯,一...