用url ajax传递参数到控制器


pass parameter with url ajax to controller

我在ajax中有一个这样的url:

<html>
<header>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</header>
<body>
<?php 
        echo("<pre>");
        echo "Hello: <span style='color:red'>".$user_data['user'];
        echo("</pre>"); 
        echo "<button  id='play' id_user = '".$user_data['id']."' user = '".$user_data['user']."'>Chơi game</button>";
?>
<script>
$("#play").click(function(){
    var user_id  = $(this).attr('id_user');
    var user = $(this).attr('user');
    window.location=  "<?php echo site_url('wellcome?user_id='.$user_data['id'].'&user='.$user_data['user']); ?>";
    })
</script>
</body>
</html>

当我用2个参数重定向到welcome控制器时,它显示一个404 error。我该如何将该参数传递给控制器welcome ?感谢所有!

检查重定向(不是ajax)的事情:

  • 使用window.location。 href
  • 你确定,wellcome?...有什么(欢迎通常有一个字母l ?
  • 在HTML源视图中检查,在等号后面生成了什么。它看起来像一个合理的URL路径吗?
  • 显然,您尝试使用相对路径,请参阅此处的进一步建议。
  • 也许更好,改变为绝对路径,使用PHP $_SERVER变量将其粘合在一起,或者至少从一个领先的//(路径和协议-相对于您的页面)开始