2014-04-14 14 views
8

मैं इस कोड एक कोणीय सेवा के भीतर इस्तेमाल किया है पर त्रुटि कहता है। डेटा भी अपेक्षित के माध्यम से चला जाता है। हालांकि, समस्या यह है कि error कॉलबैक केवल इस तथ्य के बावजूद कॉल किया जाता है कि इसकी स्थिति 200 है। इसके अलावा data और status पैरामीटर undefined के रूप में आते हैं।

कोई कारण यह होगा कि यह मामला होगा?

{status: 'success', path: 'assets/profile/profilepicture.png'} 

इसके अलावा, ध्यान दें कि यह प्रतिक्रिया मेरे द्वारा बदला नहीं जा सकता:

सर्वर से प्रतिक्रिया यह है। यह उस विक्रेता की स्क्रिप्ट से आ रहा है जो सर्वर पर चल रहा है जिसे मैं एक्सेस नहीं कर सकता।

+1

क्या आप हमें दिखा सकते हैं कि सर्वर से कौन सा डेटा आता है? इसे डेवलपर टूल – karaxuna

+1

में नेटवर्क टैब में देखें, यह संभव है कि कोणीय जेसन प्रारूपित डेटा के लिए इंतजार कर रहा है और आप गलत डेटा लौट रहे हैं – karaxuna

+0

@karaxuna सवालों के जवाब को जोड़ा गया। – claydiffrient

उत्तर

3

मैं मान्य JSON करने के लिए इसे चालू करने के लिए एक कस्टम प्रतिक्रिया ट्रांसफार्मर इस्तेमाल किया जाना चाहिए यह ठीक काम करता है।

+0

मेरे मामले में 'transformRequest: formData,' मेरे अनुरोध में गायब था, जिसने इसे हल किया। –

2

दिए गए डेटा इस तरह दिखना चाहिए:

var responseTransformer = function (data) { 

    return data.replace('status', '"status"') 
       .replace('\'success\'', '"success"') 
       .replace('path', '"path"') 
       .replace('\'assets/profile/profilepicture.png\'', 
         '"assets/profile/profilepicture.png"'); 

}; 

यह:

{ "status": "success", "path": "assets/profile/profilepicture.png" } 

टिप्पणी "के बजाय 'की

+1

दुर्भाग्यवश मेरे पास सर्वर-साइड कोड का नियंत्रण नहीं है, इस प्रकार यह नहीं बदला जा सकता है। – claydiffrient

+1

यह समस्या नहीं है – SomeKittens

+0

@ कुछकिट्टेंसयूक्स 2666 आप सही हैं, शायद परिणाम दिखाया गया है कि वह पहले से ही पार्स ऑब्जेक्ट – karaxuna

0

मेरे मामले में, सर्वर "फ़ाइल नहीं है डी "स्ट्रिंग, जबकि कोणीय में मूल $ http टाइप" एप्लिकेशन/जेसन "की प्रतिक्रिया की उम्मीद कर रहा था। तो हालांकि स्थिति कोड 200 ठीक था, यह http विधि के आतंक भाग में प्रवेश कर रहा था।

इसे ठीक करने के लिए, मुझे सर्वर से JSON ऑब्जेक्ट वापस करना पड़ा।

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