我在使用ajax方面相当新,并且想知道是否有人可以帮助我解决这个问题,我可以让回调实际正常工作。
我已经在这个主板上阅读了很多问题,但没有一个涉及将数据实际分配给变量,而不是html元素。
基本上,我想做这样的事情:
// Variable that needs the data.
x = callAjaxFunction(someValue, anotherValue);
/* Do something with variable x. */
要填充此变量,我使用ajax调用我的网络服务器上的.php
文件与数据库通信。像这样:
function getData(action, value) {
$.ajax({
url: '/some/url.php',
data: { action: action, value: value },
type: 'post',
dataType: "json"
})
.done(function(response){
returnData(response, action);
})
.fail(function(){
console.log("Error occured!");
});
}
根据我在网上看到的内容,与我在Chrome控制台中看到的内容配对,这是有效的。然而,我调用该函数的javascript函数仍在继续,并将变量x
视为空。
任何人都可以启发我吗?我在ajax调用函数中做错了什么,或者在从正确的位置调用这个函数的某个地方存在问题?
这是一个带有一些伪代码的jsfiddle链接。