के साथ एक त्रुटि लौट रहा है यह वास्तव में मेरे दिमाग में दबदबा है। मुझे AJAX से एक त्रुटि कॉलबैक मिलता है। लेकिन अगर मैं त्रुटि संदेश से res.responseText (जो सही वापस आता है, btw) लेता हूं और इसका उपयोग करता है, तो यह सही काम करता है। जैसे कि मुझे सफलता कॉलबैक मिला था।jquery AJAX कॉल तैयार चरण 4, स्थिति 200, statustext ठीक
डेटा इस तरह सेट किया गया है:
var dataToSend = {fieldname : textdata};
और ajax कॉल इस तरह है:
var ajaxOptions = {
url: '/newpage',
data: JSON.stringify(dataToSend),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
cache: false,
processData: false,
type: 'POST',
success: function(res) {
console.log("success!");
$('#' + divname).html(res);
},
error: function(res) {
console.log("There was an error: " + JSON.stringify(res));
$('#' + divname).html(res.responseText);
}
};
$.ajax(ajaxOptions);
त्रुटि संदेश है: {"readyState":4,"responseText" [this part is perfectly fine], "status":200, "statusText":"OK"}
: एक त्रुटि हुई थी।
'डेटा टाइप: 'जेसन', 'स्रोत से प्रतिक्रिया की उम्मीद है। क्या आप यह सुनिश्चित कर सकते हैं कि आप जिस स्रोत को मार रहे हैं वह जेसन को परिणाम के रूप में उत्पन्न कर रहा है? अगर इसे हटाने के बाद कोशिश न करें। – Jai
ऐसा लगता है कि आप टेक्स्ट/एचटीएमएल लौट रहे हैं .... तो त्रुटि एक जेसन पार्स त्रुटि की संभावना है। 'डेटा टाइप: 'जेसन' हटाएं। दिखाएं कि वास्तव में क्या लौटाया गया है – charlietfl
@ जय - यह एक अच्छा अनुमान था! मैंने अपने डेटाबेस में टाइप JSON डेटा को बदल दिया, लेकिन मुझे अभी भी वही त्रुटि मिलती है। – lynvie