मैं निम्नलिखित jQuery है:jQuery AJAX 200 ठीक स्थिति देता है, लेकिन त्रुटियां। मैं त्रुटि के विवरण कैसे देख सकता हूं?
var fn = {
Load: function() {
$(".myclass input.Submit").click(function (e) {
var _IsValid = fn.IsValid();
if (_IsValid == false) {
e.preventDefault();
}
//Popup displays message fine if "return false;" is
//called here but then obviously never posts back.
});
}
, IsValid: function() {
var _IsValid = true;
$.ajax({
url: "/myURL"
, type: 'POST'
, contentType: 'application/json; charset=utf-8'
, data: JSON.stringify({ Barcode: $barcode.val(), Email: $email.val() })
, dataType: 'json'
, success: function (data) {
var array = eval(data);
if (array[0] == 0) {
_IsValid = false;
ShowPopup(array[1]);
}
}
, error: function (xhr, status, error) {
}
});
return _IsValid;
}
}
AJAX प्रतिक्रिया 200 OK
है, लेकिन success
समारोह भागा नहीं जा रहा है। ऐसा लगता है कि यह error
फ़ंक्शन चला रहा है।
स्क्रिप्ट को एएसपी.नेट छवि बटन के लिए एक क्लिक इवेंट श्रोता के रूप में चलाया जा रहा है। यदि _IsValid==false
, तो e.preventDefault()
को पोस्टबैक को रोकने के लिए बुलाया जाता है।
क्या अजीब बात यह है कि अगर मैं अपने ईवेंट श्रोता समारोह के अंत में झूठी वापसी जोड़ता हूं, तो यह कोड success
फ़ंक्शन चलाता है।
मैं यह कैसे पता लगा सकता हूं कि यह त्रुटि के कारण क्या है जिससे मैं इसे हल कर सकूं?
आपके उत्तर के लिए धन्यवाद। मैंने आपके द्वारा सुझाए गए परिवर्तन किए हैं, और यह अभी भी त्रुटिपूर्ण है। इसके अलावा, मैंने Google क्रोम में जावास्क्रिप्ट को डीबग करने का प्रयास किया है। 'xhr.ResponseText =" "'। आपके पास कोई और सुझाव है? – Curt
मेरा सुझाव नेटवर्क टैब को देखना था जहां आप AJAX अनुरोध और प्रतिक्रियाएं देखते हैं। लेकिन इस मामले में यदि सर्वर ने एक खाली प्रतिक्रिया भेजी और आप स्पष्ट रूप से 'डेटा टाइप:' जेसन 'सेट करते हैं, तो आप जानते हैं,' '' एक अवैध JSON है। तो आप वैध JSON भेजने के लिए अपने सर्वर को ठीक करने का प्रयास कर सकते हैं। –
मैंने अपने प्रश्न को एप्लिकेशन – Curt