将.load()php文件的结果放入Var

时间:2013-02-09 05:46:24

标签: php jquery get

我有一个加载“get-results.php”的页面,它将结果加载到div中。这非常有效。但是,我还需要从正在加载的php文件中获取一个变量,以便我可以将它重新包含在.load()url中,这样我就可以让php文件具有以前的结果进行比较。 / p>

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

在“get-results.php”文件中,我设置了

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

有没有办法让我从加载它的页面(外页,而不是内部)访问“var theResults”?如何从文件中获取Var并将其放入外部文件中的Var?任何指针都会非常感谢。

2 个答案:

答案 0 :(得分: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 var,你应该发回一个json(你的变量将被发送到一个数组然后你echo json_encode($arrayofvar)然后在js中你会检索一个getJSOn回调中var的json对象

答案 1 :(得分:0)

不,你不能,即如果你发送变量的其他东西。

如果您只发送该变量(我认为您不是),请使用上述答案。

其他

试试这个:

在php文件中:

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

在javascript文件中:

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