मैं काम पर एक आंतरिक वेब अनुप्रयोग पर काम कर रहा हूं। IE10 में अनुरोध ठीक काम करते हैं, लेकिन क्रोम में AJAX के सभी अनुरोध (जो कि कई हैं) को जो भी परिभाषित विधि दी जाती है, उसके बजाय विकल्प का उपयोग करके भेजा जाता है। तकनीकी रूप से मेरे अनुरोध "क्रॉस डोमेन" हैं। साइट को लोकलहोस्ट पर परोसा जाता है: 6120 और मैं जो सेवा AJAX अनुरोध कर रहा हूं वह 57124 पर है। यह बंद jquery बग समस्या को परिभाषित करता है, लेकिन वास्तविक फिक्स नहीं है।
मैं अजाक्स अनुरोधों में उचित http विधि का उपयोग करने के लिए क्या कर सकता हूं?
संपादित करें:
यह प्रत्येक पृष्ठ के दस्तावेज़ लोड में है:
jQuery.support.cors = true;
और हर AJAX इसी तरह बनाया गया है:
var url = 'http://localhost:57124/My/Rest/Call';
$.ajax({
url: url,
dataType: "json",
data: json,
async: true,
cache: false,
timeout: 30000,
headers: { "x-li-format": "json", "X-UserName": userName },
success: function (data) {
// my success stuff
},
error: function (request, status, error) {
// my error stuff
},
type: "POST"
});