我需要帮助才能在没有async: false,
的情况下编写此内容。
var imageX;
var groupX;
$.ajax({
type:'GET',
url:'php/myphp.php',
dataType:'json',
async: false,
success: function(response){
imageX = response[0].studentName,
groupX = response[0].subjectId;
alertImageX();
}
});
function alertImageX() {
(function() {
var image = {
'back': { 'url':imageX, 'img':null },
'front': { 'url':'img/bg.jpg', 'img':null }
};
PHP
$query = $db->prepare('SELECT studentName, subjectId FROM grade3 WHERE eligible = ? LIMIT 1');
$array = array('Yes');
$query->execute($array);
$result = $query->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);
答案 0 :(得分:1)
"async: false"
,因为在AJAX请求完成后您的响应已经被处理,因为它被放置在“success”元素内。对不起,如果我错过了任何细节
修改强>
对不起,我刚看了你对你想要达到的目的的评论。 response
变量包含AJAX回调的脚本(如果是PHP脚本),因此您基本上需要回显您希望脚本返回的内容,并通过response
变量访问该脚本。 / p>