将url ajax传递给控制器

时间:2015-08-20 09:26:16

标签: javascript php ajax codeigniter

我在这样的ajax中有一个网址:

<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?谢谢大家!

1 个答案:

答案 0 :(得分:0)

要检查的事项,您要尝试重定向(不是ajax):

  • 使用window.location。 href
  • 你确定,wellcome?...有什么东西(欢迎通常只有一个字母l?
  • 检查HTML源视图,在等号后面生成了什么。它看起来像一个合理的URL路径吗?
  • 显然,您尝试 相对 路径,请参阅further advice here如何操作。
  • 可以说更好,更改为绝对路径,使用PHP $_SERVER变量将它们粘合在一起,或者至少从前导//开始(路径和协议相对于您的页面)