मूल रूप से मुझे अपने HTML कोड में समस्या है। यह एक डेटाबेस से कुछ डेटा डाउनलोड करने के लिए एक अजाक्स अनुरोध है और यह काम नहीं करता है। एक के नीचे दो कोड हैं जो मेरी HTML स्क्रिप्ट पर काम करते हैं और एक ऐसा नहीं है, भले ही वे मूल रूप से समान हों। मैंने वेरिएबल (console.log (स्थान)) प्रदर्शित करने के लिए बाद में अपना कोड भी सेट अप किया है, लेकिन यह सिर्फ अपरिभाषित पढ़ता है। मुझे पता है कि इसका PHP हिस्सा काम कर रहा है क्योंकि मैं AJAX कॉल की सफलता पर एक और कंसोल.लॉग (डेटा) भी करता हूं और जो डेटा मैंने अपने डेटाबेस में दर्ज किया है। तो मुझे लगता है कि मैं जो पूछ रहा हूं वह क्या हो रहा है और मैं इसे कैसे ठीक करूं। उन्नत में धन्यवाद :)

* किसी भी वर्तनी की गलतियों के लिए क्षमा करें मैं इसे पूरे दिन ठीक करने की कोशिश कर रहा हूं और अब मैं काफी थक गया हूं :)

एचटीएमएल कोड जो काम नहीं करता है:

var location;

function downloadCoords() {
    $.ajax({
        type: 'GET',
        url: 'transformerthing.php',
        dataType: "json",
        success: function(data) {
            console.log(data);
            location = data.location;
        },
        error: function(data) {
        console.log(data);
        }
    }); 
}   

एचटीएमएल कोड जो काम करता है:

var mapCode;
var used;
var active;


 function downloadCode() {
    $.ajax({
        type: 'GET',
        url: 'getMapCode.php',
        dataType: "json",
        success: function(data) {
            console.log(data);
            mapCode = data.mapCode;
            used = data.used;
            active = data.active;
        },
        error: function(data) {
        console.log(data);
        }
    }); 
}
-1
William Sharp 1 मार्च 2017, 14:39
HTML code that doesnt work यह किस तरह से काम नहीं करता है? त्रुटियाँ? चेतावनियाँ? वीसीआर पुन: प्रोग्राम हो जाता है?
 – 
Jaromanda X
1 मार्च 2017, 14:41
3
दोनों स्निपेट्स को देखते हुए, मुझे संदेह है कि आप वास्तव में AJAX कॉल की एसिंक्रोनस प्रकृति के साथ अनुभव नहीं कर रहे हैं - दोनों कोड एसिंक्रोनस कोड के लिए बिल्कुल सर्वोत्तम अभ्यास नहीं हैं
 – 
Jaromanda X
1 मार्च 2017, 14:43
1
कृपया प्रत्येक PHP फ़ाइल और कंसोल.लॉग (डेटा) का कम से कम वापसी मान दिखाएं। अगर यह "अपरिभाषित" कहता है तो इसका मतलब है कि डेटा। जो भी सही ढंग से सेट नहीं किया गया है - जो PHP के अंदर होता है और jQuery/js में नहीं
 – 
Alex Odenthal
1 मार्च 2017, 14:43
1
क्या data में location कुछ भी है? क्या आप यहां data पोस्ट करना चाहेंगे?
 – 
Vilas Kumkar
1 मार्च 2017, 14:44
4
यदि आप location का नाम बदलकर Location करते हैं, तो क्या यह काम करता है? मुझे संदेह है कि एक वैश्विक नाम location का window.location के साथ विरोध हो सकता है - एक बहुत ही महत्वपूर्ण "अंतर्निहित"
 – 
Jaromanda X
1 मार्च 2017, 14:47

2 जवाब

//shorthand deferred way

    $.getJSON( "transformerthing.php")
     .done(function(data){
        console.log(data);
   }).fail(function(msg){
       console.log(msg)
   });
0
Gian Tomakin 1 मार्च 2017, 16:30
var location;

function downloadCoords() {
    $.ajax({
        type: 'GET',
        url: 'transformerthing.php',
        dataType: "json",
        success: function(data) {
            console.log(data);
            location = data.location;
            console.log(location);
        },
        error: function(data) {
        console.log(data);
        }
    }); 
}   

फिर से कोशिश करें।

-2
Chris Chen 1 मार्च 2017, 14:45
हाय मैंने अभी यह कोशिश की और यह थोड़े काम किया। यह डेटाबेस से सही डेटा के साथ लौटा लेकिन कोड के अंत में कंसोल.लॉग अभी भी अपरिभाषित है ... मैंने सोचा था कि एचटीएमएल जिस तरह से स्क्रिप्ट निष्पादन को संभालता है वह सिर्फ रैखिक था जैसे उदाहरण के लिए कम प्राथमिकता कम प्राथमिकता
 – 
William Sharp
1 मार्च 2017, 14:49
कृपया @Jaromanda X की टिप्पणी पढ़ें और फिर इस परिचय को पढ़ें pluralsight.com/guides/front-end-javascript/…
 – 
Chris Chen
1 मार्च 2017, 14:51