2011-06-01 26 views
1

基本上所有我想要做的就是這樣。使用ajax和jquery將php返回的值加載到js變量中

var myVar = $.load("phpscript.php","var=one"); 

phpscript.php

<? 
$a = $_GET['var']; 
if($a == "one") { return 1 }; 
else return false; 
?> 

現在我這樣做,因爲我無法找到如何做這個正確的方法是最愚蠢的方式。我在做什麼目前正在我phpscript從調用頁面返回一個隱藏字段值

return "<input type='hidden' value='1' id='takeValueFromThisID>"; 

成格,最後用上面的ID檢索值。儘管這是非常愚蠢的行爲。有人能以正確的方式引導我做到這一點。

回答

2
$.get("phpscript.php", { 'var': 'one' }, function(resp) { 
    alert(resp); // '1' 

}); 

和測試PHP腳本:

<?php 
    echo '1'; 
?> 
+2

救了我20行額外的白癡代碼 – swordfish 2011-06-02 03:06:33

1

PHP代碼

<? 
    $a = $_GET['var']; 
    if($a == 'one') { 
     echo 1 
    } else { 
     echo 0; // or '' may be? 
    } 
?> 

AJAX

var myVar; 
$.get("phpscript.php", {"var": "one"}, function (resp) { 
    myVar = resp; 
}); 

這裏的問題是,myVar的將是"1"或任何船尾呃 AJAX請求已完成。這可能需要幾毫秒(或幾秒)。如果您打算在腳本中使用myVar,則必須等到它成爲undefined以外的內容。