से वापस नहीं लौटाया गया है क्योंकि मेरा ढांचा बढ़ता है, मैंने इसे मुख्य डिज़ाइन फ़ाइल में छोड़ने के बजाय फ़ाइलों में विभाजित करने का निर्णय लिया है। हालांकि ऐसा करने से एक फ़ंक्शन की वापसी किसी भी मूल्य को वापस नहीं करती है।वेरिएबल AJAX फ़ंक्शन
डेटा खाली नहीं है - अगर मैं जेएस फ़ाइल में मानों को अलर्ट करता हूं तो वे वहां हैं!
कार्य:
var test = get_data(data, destination);
notice(test);
और परीक्षण है:
1 .js फ़ाइल में समारोह (क्रियान्वयन से पहले शामिल किया गया है)
var lock_get = 0;
function get_data(data, destination)
{
if (lock_get == 0)
{
lock_get = 1;
$.ajax({
type: "POST",
url: destination,
async: true,
data: data,
success: function(data)
{
lock_get = 0;
if (data)
{
return data;
}
}
});
}
};
तो और यहाँ निष्पादन हिस्सा है खाली ... मैंने पहले से ही लिखने के विभिन्न तरीकों की कोशिश की लेकिन मुझे लगता है कि मैंने जेएस की संभावनाओं को गलत समझा?
async बनाएं: झूठी। – Tuscan
@ टस्कन नं। [Async: झूठी बहिष्कृत है और हमेशा एक बुरा विचार था] (http://api.jquery.com/jQuery.ajax/) –
संभावित डुप्लिकेट [अजाक्स कॉल से प्रतिक्रिया कैसे वापस करें?] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) –