2011-09-15 13 views
7

मैं फ्रंट-वेब और बाकी सेवा के बीच कनेक्शन पर काम कर रहा हूं। मैं एक क्रॉस-डोमेन अजाक्स कॉल करने में सफल रहा लेकिन मुझे अभी भी एक छोटी सी समस्या है।प्रतिक्रिया प्राप्त करना असंभव है जब 400 त्रुटि

400 त्रुटि होने पर प्रतिक्रिया प्राप्त करने के लिए असंभव।

मैंने वायरशर्क के साथ सत्यापित किया, और मुझे यकीन है कि प्रतिक्रिया पाठ आरईएसटी द्वारा भेजा गया था।

पोस्ट: http: लेकिन जब मैं फ़ायरबग में देखने के लिए मैं इस किया है api.yutagz.com उन 400 गलत अनुरोध 133ms

वस्तु {readyState = 0, स्थिति = 0, statusText = "error" responseText = ""}

'400 खराब अनुरोध' ठीक है, लेकिन मुझे प्रतिक्रिया देने की आवश्यकता है कि उपयोगकर्ता वास्तव में क्या होता है।

यहाँ मेरी कॉल (सफलता घटना पर काम कर) कोड है:

http://jsfiddle.net/RTvQQ/

और यहाँ एक:

$.ajax({ 
type: "POST", 
url : "http://api.yutagz.com/users", 
data: dataString, 
dataType: 'json', 
success : function(data,data1,data2){ 
    alert("OK : "+data); 
    console.log(data2); 
}, 
error:function (xhr){ 
    alert(JSON.stringify(xhr)); 
    console.log(xhr); 
    switch (xhr.status) { 
     case 404: alert("404"); 
     case 400: alert("400"); 
      // Take action, referencing xhr.responseText as needed. 
    } 
}, 
complete : function (xhr){ 
    alert(JSON.stringify(xhr)); 
    console.log(xhr); 
    switch (xhr.status) { 
     case 404: alert("404"); 
     case 400: alert("400"); 
      // Take action, referencing xhr.responseText as needed. 
    } 
} 
}); 

यहाँ (क्रोम के साथ नहीं, बल्कि Firefox 3.6 के साथ काम) एक परीक्षण है jQuery टिकट:

http://bugs.jquery.com/ticket/7868

+0

क्रोम में, यह मेरे लिए ठीक काम कर रहा है। मुझे मिलता है: "{" त्रुटि ": {" टाइप ":" badRequest "," message ":" errorUserEmailMissing "}}" –

+0

यह फ़ायरफ़ॉक्स 5 के साथ काम कर रहा है, मैंने अभी परीक्षण किया है। लेकिन 3.6 के साथ क्या चल रहा है –

उत्तर

1

मैं क्रोम 13 में देखें:

और FF6 में:

error.message तो बस का उपयोग और वहाँ से चले जाते हैं।

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