通过函数将AJAX结果转换为变量

时间:2015-02-22 09:43:13

标签: jquery

我尝试通过函数将ajax结果转换为变量。但var output始终未定义。我究竟做错了什么?我想问题是,ajax请求需要一些时间,而输出立即完成

var data = { 'something': 'anything' };
var output = ajaxed(data);
console.log(output);

function ajaxed(data) {
    $.ajax({
        url: "/script.php",
        type: "POST",
        data: data,
        dataType: "json"
    })
    .done(function( json ) {
        return json.response;
    });
}

1 个答案:

答案 0 :(得分:-1)

如果您要发送数据,请尝试使用个人名称定义每个变量,如下所示:

var output = ajaxed(myData);

$.post( '/script.php', { dataToBeProcessed: myData }, function(data) { 
    return data[0].response;
}, "json");