我有一个加载“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?任何指针都会非常感谢。
答案 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);
}));