2013-02-09 33 views
0

我有一個加載到「get-results.php」中的頁面,它將結果加載到div中。這很好。但是,我還需要從正在加載的php文件中獲取一個變量,以便我可以將它重新包含在.load()url中,這樣我可以讓php文件具有以前的比較結果。將.load()php文件的結果放入Var

$(".results").load("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults); 

在「GET-results.php」的文件,我已經設置

var theResults = "<?php echo $result; ?>"; 

有我從被加載到頁面訪問「VAR theResults」的方式(外部頁面,不是內在的)?如何從文件中獲取Var並將其放入外部文件中的Var中?任何指針將非常感謝。

回答

1
var theresults; 
    $(".results").load("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults,function() { 
     theresults=$(".results").html(); 
     })); 

顯然你必須等待加載完成才能獲得結果的新值。 否則,您可以使用$.get這似乎更合適的位置:

 $.get("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults,function(data) { 
     theresults=data; 
     $(".results").html(data); 
    })) 

編輯:如果你確實比這個PHP變種發送更多,你應該回送一個JSON(與你的變量數組被髮送,然後你echo json_encode($arrayofvar)然後在JS,你會在回調的getJSON

+0

我其實只需要因爲結果一個變量只是一個號碼,所以第一個選項就是我所需要的。我不知道你可以從這樣的HTML元素中獲取內容。真棒! – user2056505 2013-02-09 06:18:05

0

,你不行,也就是說,如果你與可變發送其他的事情檢索您的VAR的JSON對象。

如果您僅發送變量(我認爲你不是),然後使用上面的答案。

否則

試試這個:

在JavaScript文件
var theResults = "<?php echo $result; ?>"; 
echo "<input type='hidden' value='".$theResults ."' id='theResults'/>"; 

在PHP文件

$(".results").load("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults,function() { 
     theresults=$("#theResults").val(); alert(theresults); 
     }));