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


Put results from .load() php file into Var

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

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

在"getresults.php"文件中,我设置了

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

有没有办法让我从加载它的页面(外部页面,而不是内部页面)访问"vartheResults"?如何从文件中获取Var并将其放入外部文件中的Var?任何指点都将不胜感激。

    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);
   }))

edit:如果你确实发送了超过这个php-var的内容,你应该发回一个json(你的变量将在一个数组中发送,然后你echo json_encode($arrayofvar),然后在js中,你将在getJSOn回调

中检索你的var的json对象

不可以,也就是说,如果您正在用变量发送其他东西。

如果你只发送那个变量(我认为你没有),那么使用上面的答案。

其他

试试这个:

在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);
       }));