/ / अजाक्स कॉल जंक्शन के बाद काम क्यों नहीं लौट रहा है? [डुप्लीकेट] - जावास्क्रिप्ट, jquery, ajax

अजाक्स कॉल jquery के बाद क्यों काम नहीं कर रहे हैं? [डुप्लिकेट] - जावास्क्रिप्ट, jquery, AJAX

मैं ajax कॉल के बाद लौटाया गया मान नहीं पा रहा हूँ। मैं देख सकता हूं कि मान वापस आ रहे हैं लेकिन जब मैं कंसोल करता हूं। () यह अपरिभाषित दिखाता है। क्या मेरे दृष्टिकोण में कुछ गलत है।

var base_path = "http://localhost/lab/theapp/api/";

$(function() {
var url = base_path + "tasks";
var type = "post";
var data = "";
var get = submit_me(type,data,url);
console.log(get);
});


function submit_me(type,data,url) {
try {
$.ajax({
url: url,
type: type,
data: data,
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("X-CSRF-Token", $.cookie("token"));
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert("page_login_submit - failed to login");
console.log(JSON.stringify(XMLHttpRequest));
console.log(JSON.stringify(textStatus));
console.log(JSON.stringify(errorThrown));
},
success: function (r) {
if (r.sessid){
var sessid = r.sessid;
var session_name = r.session_name;
var token = r.token;
jQuery.cookie("token", token);
return r;
}
}
});
}
catch (error) { console.log(error) }
}

उत्तर:

उत्तर № 1 के लिए -1

आपके अजाक्स कॉल को पुनः प्राप्त करने में कुछ समय लगेगावह मूल्य। आप वैरिएबल को सीधे मान नहीं दे सकते। अजाक्स सफलता समारोह में कोड लिखें। यानी सांत्वना.लॉग () अजाक्स अनुरोध समारोह में। यह अजाक्स कॉल के कारण हुई देरी का अनुसरण करेगा। इस लिंक को आज़माएं https://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings यहाँ async विशेषता की जाँच करें और प्रयोग करें।