使用自定義Content-type的jQuery CORS發(fā)送AJAX正文請(qǐng)求時(shí)遇到問題。這是我的代碼:$.ajax({ url: "http://some-other-domain/my-path", type: "POST", contentType: "application/json", dataType: "json", data: JSON.stringify({ key: 1, key2: 2 }), statusCode: { 200: function(data) { } }, xhrFields: { withCredentials: true }, crossDomain: true});我需要將Content-type設(shè)置為“ application / json”,因?yàn)樗枰?wù)器端。但是jQuery并非以POST形式發(fā)送請(qǐng)求,而是以O(shè)PTIONS形式發(fā)送請(qǐng)求。這是標(biāo)題:響應(yīng)標(biāo)題:HTTP/1.1 200 OKServer: Apache-Coyote/1.1Pragma: No-cacheCache-Control: no-cacheExpires: Thu, 01 Jan 1970 03:00:00 EETSet-Cookie: JSESSIONID=BB9D6783E58FB0F2ADE1924A2F0CBA52; Path=/Content-Type: text/html;charset=UTF-8Content-Length: 6233Date: Fri, 07 Sep 2012 14:41:13 GMT請(qǐng)求標(biāo)頭:OPTIONS /my-path HTTP/1.1Host: MY-HOME-NAMEUser-Agent: MY_USER_AGEMTAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: en-us,en;q=0.5Accept-Encoding: gzip, deflateConnection: keep-aliveOrigin: HERE-GOES-DOMAINAccess-Control-Request-Method: POSTAccess-Control-Request-Headers: content-typePragma: no-cacheCache-Control: no-cacheCORS運(yùn)作良好,所有必需的標(biāo)頭均由服務(wù)器發(fā)送,但如果按OPTIONS類型發(fā)送,則不能。是jQuery問題嗎?jQuery-1.8.1
- 1 回答
- 0 關(guān)注
- 590 瀏覽
添加回答
舉報(bào)
0/150
提交
取消