我尝试通过函数将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;
});
}
答案 0 :(得分:-1)
如果您要发送数据,请尝试使用个人名称定义每个变量,如下所示:
var output = ajaxed(myData);
$.post( '/script.php', { dataToBeProcessed: myData }, function(data) {
return data[0].response;
}, "json");