Javascript 重写ajax请求和返回的值

Javascript 重写ajax请求和返回的值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我需要帮助才能在没有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]

我需要帮助才能在没有
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

在这种情况下不需要“async:false”,因为您的响应在AJAX请求完成后已经被处理,因为它被放置在“success”元素中。对不起,我遗漏了任何细节

编辑:


对不起,我刚刚读了你关于你想要达到的目标的评论。
response
变量包含AJAX调用的任何脚本(在PHP脚本的情况下),因此您基本上需要回显希望脚本返回的内容,并通过
response
变量访问该内容。

期望的结果是什么?我希望能够获得AJAX调用返回的数据(即:imageX). 避免
async:false,
coz是一种不好的做法。在成功响应中,数据在哪里,我们可以看到PHP代码和AJAX代码吗?换句话说,您的代码应该按原样工作,没有async:false。但是当我删除
async:false
时,代码不起作用。@Nathalized将您的逻辑移到
success
handler在成功函数之后通过函数传递imageX和groupX添加警报(响应);并告诉我们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);