मैं बैकएंड आराम एपीआई में अजाक्स कॉल कर रहा हूं, एपीआई ठीक से लौट रहा है। यदि मैं सफलता डेटा और त्रुटि डेटा console.log() करता हूं, तो यह "संसाधन लॉग इन" देता है, कंसोल पर 200 ठीक है, लेकिन जब मैं इसे उस ऑथ/लॉगिन रूट के लिए नेटवर्क टैब प्रतिक्रिया में देखता हूं, तो यह दिखाता है "लोड करने में विफल प्रतिक्रिया डेटा "। और यह कभी-कभी होता है और हमेशा नहीं होता है। क्यूं कर? यहां मेरे AJAX कॉल का स्निपेट है।अजाक्स रिप्रेस 200 ठीक है, लेकिन शो प्रतिक्रिया डेटा लोड करने में असफल रहा
ajax
.post('auth/login', {
data: {
oauth_provider: 'google',
oauth_token: (isToken ? authResult : authResult.access_token)
},
cache: false
})
.done(function(data) {
console.log(data); // Resource Logged in
})
.error(function(err){
console.log(err);
})
यहाँ मेरी ajax.js
define(
[
'jquery',
'util',
],
function ($, util) {
var ajax = {
request: function (type, url, options) {
if (url.indexOf('http') === -1) {
url = util.url(url);
}
if (options === undefined) {
options = {};
}
options.type = type
options.url = url;
return $.ajax(options);
},
get: function (url, options) {
return ajax.request('GET', url, options);
},
post: function (url, options) {
return ajax.request('POST', url, options);
},
put: function (url, options) {
return ajax.request('PUT', url, options);
},
delete: function (url, options) {
return ajax.request('DELETE', url, options);
}
};
return ajax;
}
)
आमतौर पर यह प्रतिक्रिया से, क्योंकि यह अवरुद्ध किया जा रहा है एक क्रॉस-डोमेन अनुरोध है। क्या आपका पृष्ठ एक ही सर्वर पर AJAX सामग्री है? – scunliffe
हां, यह एक ही सर्वर पर है। मैं Nginx का उपयोग कर रहा हूँ। –
संभावित डुप्लिकेट [क्रोम देव उपकरण प्रतिक्रिया दिखाने में विफल रहता है यहां तक कि लौटाई गई सामग्री में हेडर सामग्री-प्रकार: टेक्स्ट/एचटीएमएल है; charset = utf-8] (https://stackoverflow.com/questions/38924798/chrome-dev-tools-fails-to-show-response-even-the-content-returned-has-header-con) – dhilipsiva