मैं यहां एक स्थानीय सर्वर में होस्ट किया गया JSON प्राप्त करने का प्रयास कर रहा हूं, लेकिन किसी कारण से यह काम नहीं करता है। यदि मैं ब्राउज़र पर अपना यूआरएल हिट करता हूं तो यह जेसन सही ढंग से देता है और यदि मैं एक और यूआरएल का उपयोग करता हूं, तो मुझे कुछ डेटा मिलता है।AJAX अनुरोध त्रुटि को डीबग कैसे करें?
मेरी मूल getJSON विधि:
getJSON:
$.getJSON(url,
function(data) {
console.log('got something');
alert(data);
});
अब मैं वास्तव में क्या गलत है देखना चाहता हूँ। मैंने इसे अजाक्स अनुरोध के रूप में फिर से लिखा है, और मेरी त्रुटि कॉलबैक jqxhr पर मुझे बहुत सी चीजें मिलती हैं जिन्हें मैं समझ नहीं पा रहा हूं। क्या मुझे इस त्रुटि के बारे में अधिक जानकारी मिल सकती है?
TextStatus
मूल्य है "error"
errorThrown
null
$.ajax({
url: url,
dataType: 'json',
success: function(data) {
console.log('got something');
alert(data);
},
error: function(jqxhr,textStatus,errorThrown)
{
console.log(jqxhr);
console.log(textStatus);
console.log(errorThrown);
for (key in jqxhr)
alert(key + ":" + jqxhr[key])
for (key2 in textStatus)
alert(key + ":" + textStatus[key])
for (key3 in errorThrown)
alert(key + ":" + errorThrown[key])
//<--- All those logs/alerts, don't say anything helpful, how can I understand what error is going on? ---->
}});
अंतिम है, json मैं वापस पाने के लिए है
[{"message": "login failed"}]
माना जाता रहा हूँ और मैं फ़ायरबग उपयोग नहीं कर सकते, क्रोम कंसोल, या किसी अन्य देव उपकरण क्योंकि यह एक मोबाइल ऐप है, जिसे फोनगैप का उपयोग करके विकसित किया गया है!
क्या आपके वर्तमान पृष्ठ के समान डोमेन, सबडोमेन और प्रोटोकॉल पर यूआरएल है? – devnull69
फ़ायरबग या क्रोम के डेवलपर टूल का उपयोग करें और नेटवर्क और एक्सएचआर पर क्लिक करके आप यूआरएल –
से प्रतिक्रिया देख सकते हैं क्या आपने फायरबग/फिडलर/क्रोम देव टूल के नेटवर्क टैब से जांच की है कि प्रतिक्रिया कोड और टेक्स्ट क्या था? –