我有一个如下所示的函数,我无法从我调用该函数的地方返回数据值。
function checkifRS(){
$.ajax({
url: 'someURL.php',
success: function(data) {
return data;
}
});
}
任何建议都会有所帮助......
答案 0 :(得分:0)
好吧,一种方法是在ajax success
中使用回调函数function checkifRS(callback) {
$.ajax({
url: 'someURL.php',
success: function(data) {
callback(data);
}
});
}
并以这种方式称呼它,
checkifRS(function(data){
//do something with data
});
答案 1 :(得分:0)
处理这样的数据
function checkifRS(handleData) {
$.ajax({
url: 'someURL.php',
success: function(data) {
handleData(data);
}
});
}
获取输出中的数据“像这样调用”
checkifRS(function(output){
// here you use the output
});
答案 2 :(得分:0)
使用async: false
JavaScript在浏览器的UI线程中运行,任何长时间运行的进程都会锁定UI,使其无响应。此外,JavaScript的执行时间有一个上限,浏览器会询问用户是否继续执行。所有这些都是非常糟糕的用户体验。用户将无法判断一切是否正常。此外,连接速度慢的用户效果会更差。
function checkifRS(){
$.ajax({
url: 'someURL.php',
async: false,
success: function(data) {
return data;
}
});
}