2012-01-18 55 views
1

這裏的數據是我的功能:

function loadNext(choice) { 
    $("#thequestion").load("question.php", { ans: choice, id: "<?php echo $row['id']; ?>", nextId: "<?php echo $nextQuestionId; ?>" }); 

    $("#graph").load("graph.php", { id:"<?php echo $row['id']; ?>", nextId: "<?php echo $nextQuestionId; ?>" }); 
} 

我執行的功能和Firebug的說,數據被髮布,如:

Parameters: 
    ans y 
    id 3 
    nextId 1 
Source: 
    ans=y&id=3&nextId=1 

但是,當我嘗試在'question.php'或'graph.php'中像這樣檢索它們:

$id=$_GET["id"]; 
$nextId=$_GET["nextId"]; 

它們回顯爲空。

任何想法?

編輯:我剛剛注意到,執行該功能時webiste URL不會更改。不應該將ans=y&id=3&nextId=1附加到它上面以便發送數據?或者,這不是對於jQuery/ajax的東西?編輯2:對不起,這可能會變得非常具體,但如果我手動追加 /question.php?ans=y&id=3&nextId=1 ,它一切正常!所以現在我非常困惑 - 這已經將問題縮小到了函數loadNext(choice),是不是?

編輯 - (未操作)修訂建議,包括JavaScript的和jQuery的標籤。如果數據被作爲一個對象提供

+0

網站網址不會更改。 AJAX請求發生在菲爾背景 – Phil

回答

3

jQuery load() API

使用POST方法;否則,假定爲GET。

要麼改變你的PHP腳本$_POST(或$_REQUEST如果你感覺懶惰)來查找或更改JavaScript來

$.get("question.php", { 
    ans: choice, 
    id: "<?php echo $row['id'] ?>", 
    nextId: "<?php echo $nextQuestionId ?>" 
}, function(data) { 
    $("#thequestion").html(data); 
}); 
+0

,你是我的英雄。非常感謝。我一直試圖得到這個很長一段時間你不會相信它。 – user1104147

0

試試這個爲好,

function loadNext(choice) { 
     $("#thequestion").load("question.php?ans=choice&id=<?php echo $row['id']; ?>&nextId=<?php echo $nextQuestionId; ?>" }); 

     $("#graph").load("graph.php?id=<?php echo $row['id']; ?>&nextId=<?php echo $nextQuestionId; ?>" }); 
    }