Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX Javascript-返回成功数据_Javascript_Jquery_Ajax - Fatal编程技术网

AJAX Javascript-返回成功数据

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

是否有方法返回通过AJAX调用获得的成功数据

我正在努力做到以下几点:

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之前的某个位置定义了
标题