我有一个数组,其中有一些值,如
$errors[]="Invalid username";
$errors[]="Invalid pass word";
并且有一个jquery函数来加载页面。我们可以通过这个jquery函数传递这个数组吗?
$("#menu_div2").load("<?=ROOT_PATH?>ajax/div_openreviewpages.php?error=<?=$errors?>");
当我尝试这样做时,我在div_openreviewpages.php上收到错误。它显示为数组变量,但是当我尝试在此数组上执行foreach时,它显示提供的无效参数。
答案 0 :(得分:2)
它只发送字Array
你可以做到
$("#menu_div2").load("<?=ROOT_PATH?>ajax/div_openreviewpages.php?error=<?=json_encode($errors)?>");
在div_openreviewpages.php中
$error=json_decode($_GET['error']);
foreach($error as $err){
echo$err;
}
答案 1 :(得分:1)
尝试通过params发送它们,而不是传递url本身,例如: -
$(document).ready(function(){ $('#result')。load('test.php',{'params []':[“”,“”]}); });
并将其作为邮政参数在网址侧检索。