使用ajax和jquery将返回的值从php加载到js变量中

时间:2011-06-01 08:27:06

标签: php javascript jquery ajax

基本上我想做的就是这样。

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>";

从调用页面进入div,最后使用上面的id来检索值。尽管这非常愚蠢。有人可以指导我以正确的方式去做。

2 个答案:

答案 0 :(得分:2)

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

});

和测试PHP脚本:

<?php
    echo '1';
?>

答案 1 :(得分: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;
});

这里的问题是,在完成AJAX请求之后,myVar将是"1"。这可能需要几毫秒(或几秒)。如果您打算在脚本中使用myVar,则必须等到undefined以外的其他内容。