所以我找到了很多关于这个问题的答案,但我似乎无法理解它。
我想通过回调返回一个带有 ajax 的值。
下面是ajax访问的php
<?php
session_start();
$filename = '../tempUploads/i'.$_SESSION['user'].'.'.$_SESSION['imageExt'];
if ( file_exists($filename) ) {
echo 1;
}
else {
echo 0;
}
?>
下面是javascript
alert( imageExist(mycallback) ); //I want this to echo either 1 or 0
function mycallback(data) {
return data;
}
function imageExist(callback) {
$.ajax({
url:'../php/imageExist.php',
success:callback
});
}
我相信有不止几种方法可以做到这一点。我知道 ajax 是异步的,不能返回值。我不想让它同步。我也不想使用 promise/defer 的东西(.done 等)。我想了解如何以这种方式进行操作,然后我将尝试其他方式。
谢谢大家。