2011-06-01 16 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は、呼び出しページからのdivに値

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

で隠しフィールドを返し、最後に値を取得するために、上記のIDを使用して作っています。これは非常にばかげた仕事ですが。いくつかのplsはそれを行う正しい方法で私を導くことができますか?

答えて

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

}); 

とテストPHPスクリプト:

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

私に20行の追加のばかげたコードが保存されました – swordfish

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"または何後方になるということですer AJAXリクエストが完了しました。これには数ミリ秒(または秒)かかることがあります。スクリプトにmyVarを使用する場合は、undefined以外のものになるまで待つ必要があります。

関連する問題