AJAX Javascript-返回成功数据
是否有方法返回通过AJAX调用获得的成功数据 我正在努力做到以下几点:AJAX Javascript-返回成功数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,是否有方法返回通过AJAX调用获得的成功数据 我正在努力做到以下几点: function myFunction(title) { var csrftoken = getCookie('csrftoken'); $.ajax({ url: 'call_details_cache/', type: 'post', data: { phone: title, type_member: "cu
function myFunction(title) {
var csrftoken = getCookie('csrftoken');
$.ajax({
url: 'call_details_cache/',
type: 'post',
data: {
phone: title,
type_member: "cust",
csrfmiddlewaretoken: csrftoken
},
success: function (data) {
},
failure: function (data) {
alert('Got an error dude');
}
});
}
然后:
console.log(myFunction(title))
未定义的
打印在我的控制台中。我怎样才能修好它
提前谢谢 Ajax是异步的,您试图访问值,就像它是同步的一样。 您需要回调或延迟 回调示例:
function myFunction(title) {
var csrftoken = getCookie('csrftoken');
$.ajax({
url: 'call_details_cache/',
type: 'post',
data: {phone:title, type_member: "cust", csrfmiddlewaretoken: csrftoken},
success: myFunctionCallback,
failure: function(data) {
alert('Got an error dude');
}
});
}
function myFunctionCallback(data) {
console.log(data);
}
编辑:
这个话题已经有了一系列细节的回答。请参见您可以使用以下承诺来实现这一点:
function myFunction(title) {
var csrftoken = getCookie('csrftoken');
return $.ajax({
url: 'call_details_cache/',
type: 'post',
data: {
phone: title,
type_member: "cust",
csrfmiddlewaretoken: csrftoken
}
});
}
然后您可以将其用作:
var promise = myFunction(title);
promise.then(function (data) {
console.log(data);
},
function(reason) {
alert('You got error dude');
});
是否在console.log之前的某个位置定义了
标题
?