我有一个加载在"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回调
不可以,也就是说,如果您正在用变量发送其他东西。
如果你只发送那个变量(我认为你没有),那么使用上面的答案。
其他
试试这个:
在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);
}));