2014-02-20 82 views
-1

我需要幫助來寫這個沒有async: false,Rewite ajax請求和返回的值

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

期望的結果是什麼? – Chitowns24

+0

我希望能夠獲得由AJAX調用返回的數據(即:imageX)。並避免'async:false',因爲這是不好的習慣。 – NathaliaZeed

+0

在成功響應數據的地方,我們可以看到PHP代碼以及AJAX代碼嗎? – Chitowns24

回答

1

"async: false"應該沒有必要在這種情況下,因爲你的反應已經處理完AJAX請求完成,因爲它被放置在「成功」元素中。很抱歉,如果我錯過任何一個細節

編輯:

對不起,我剛纔讀關於你想達到你的評論。 變量包含AJAX呼叫的腳本(在PHP腳本的情況下),因此基本上需要回顯您希望腳本返回的內容並通過response變量訪問該腳本。

+0

換句話說,你的代碼應該按原樣工作,不需要async:false。 –

+0

但是,當我刪除'async:false'代碼不起作用。 – NathaliaZeed

+0

@NathaliaZeed將你的邏輯轉移到'success'處理程序 – Johan