javascript - 我想在 codeigniter 中使用 AJAX 重定向 Controller

标签 javascript php jquery ajax codeigniter

我正在尝试处理网页上的“下一步”按钮。

我的需求:当用户单击“下一步”按钮时,请求的 URL 会使用 JQuery AJAX 调用 Controller 中的函数来发布:testurlredirect()。该函数确定下一个 URL。

这是我尝试过的:

我的 Controller 功能是:

public function testurlredirect(){
  redirect("mycontrollername");
} 

我的 jquery View 中的代码是:

$("#next").click(function(){
  $.post("<?php echo 'http://www.domain.com/testapp/testurlredirect';?>",
  {
    name:"testname",
    city:"mycity"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

我还通过在函数中黑白回显“hello”来检查此 URL,但当我直接将其粘贴到浏览器中时会出现此消息。当我处理单击时,此消息不会出现在控制台中。它只是以红色显示链接(就像一个错误)。

你能告诉我我错过了什么,或者做错了什么吗?

最佳答案

这可能是一个愚蠢的问题..但是为什么要运行 ajax 调用来重新加载页面呢?常规的 a href 不会做完全相同的事情但麻烦更少吗? 如果是我,我会让这个函数做类似的事情..

public function LoadNextPage($page)
{
    $this->load->view($page);
}

发布后您可以使用返回的数据来更改页面内容

function(data,status){
    $('#pageWrapper').html(data);
}

我可能遗漏了一些东西,但希望这会有所帮助。

关于javascript - 我想在 codeigniter 中使用 AJAX 重定向 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861687/

相关文章:

jquery粒子生成器

javascript - 如何将 javascript 变量添加到 html 标签

javascript - 谁知道我的ajax出了什么问题?

javascript - TypeScript 中的嵌套类抛出错误

PHP 如何检查 PDF 是否经过数字签名

php - 在 PHP 中将长十六进制代码转换为短十六进制代码

javascript - JSON 未正确发布

javascript - 复制相邻时如何防止部分HTML文本被复制?

php - POST 注册脚本的附加字段

javascript - 如何创建 HTML5 播放列表循环功能