2015-09-28 7 views
6

मैं बैकएंड आराम एपीआई में अजाक्स कॉल कर रहा हूं, एपीआई ठीक से लौट रहा है। यदि मैं सफलता डेटा और त्रुटि डेटा 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; 
    } 
) 

enter image description here enter image description here

+1

आमतौर पर यह प्रतिक्रिया से, क्योंकि यह अवरुद्ध किया जा रहा है एक क्रॉस-डोमेन अनुरोध है। क्या आपका पृष्ठ एक ही सर्वर पर AJAX सामग्री है? – scunliffe

+0

हां, यह एक ही सर्वर पर है। मैं Nginx का उपयोग कर रहा हूँ। –

+0

संभावित डुप्लिकेट [क्रोम देव उपकरण प्रतिक्रिया दिखाने में विफल रहता है यहां तक ​​कि लौटाई गई सामग्री में हेडर सामग्री-प्रकार: टेक्स्ट/एचटीएमएल है; charset = utf-8] (https://stackoverflow.com/questions/38924798/chrome-dev-tools-fails-to-show-response-even-the-content-returned-has-header-con) – dhilipsiva

उत्तर

3

जाहिर है, यह पता चला है वहाँ समाशोधन अप कुकीज़ के साथ कुछ समस्या है कि की सामग्री है। उन्हें साफ़ करने पर, प्रणाली ठीक व्यवहार करती है। निश्चित रूप से मदद की ज़रूरत नहीं है!

1

मैं इसकी पुष्टि करता हूं। क्रोम संस्करण 45 के बाद से और मुझे लगता है कि मेरे कुछ अजाक्स अनुरोधों को 200 को स्टेटस कोड के रूप में मिला है लेकिन "सामग्री लोड करने में विफल" सामग्री दिखाने में समस्या है।

मेरे अजाक्स अनुरोध लूप के अंदर हैं, विफल सामग्री का अनुरोध फिर से सामग्री को ठीक से लोड करने का अनुरोध करता है।

ऐसा लगता है कि लूप के अंदर अनुरोध के बीच setTimeout का उपयोग कर रहा है।

-1

पोस्टबैक के कारण यह मेरी परियोजना में हो रहा था। जब मैंने पोस्टबैक समस्या हल की, तो त्रुटि चली गई।

संबंधित मुद्दे

 संबंधित मुद्दे