无法访问通过 jQuery ajax 发送的我的 Post 值

2024-06-28

EDIT:用 .htaccess 删除“index.php”会创建我刚刚发现的这个问题。现在我要着手解决它。

EDIT: 问题解决了。 JavaScript 是错误的:url: "/login/"它需要一个尾部斜杠。

ORIGINAL:在我的主页视图中,我创建了一个表单:

<div id="login"><?php 
echo form_open('login');
echo form_input('username', 'Username', 'id="username"');
echo form_submit('submit', 'Login', 'id="login_submit"');
echo form_close();
?></div>

使用一些基本的 javascript(感谢 Nettuts)我尝试实现一些 ajax:

$('#login_submit').click(function() {

var form_data = {
    username: $('#username').val(),
    password: $('#password').val()      
};

$.ajax({
    url: "/login",
    type: 'POST',
    data: form_data,
    success: function(msg) {
        $('#login').html(msg);
    }
});

return false;
});

如您所见,它将表单值发送到登录控制器。

class Login extends CI_Controller {

function index()
{
    if($this->input->is_ajax_request())
    {
        echo '<h2>Login succeeded with ajax</h2>';
    }
    else
    {
        echo '<p>But your ajax failed miserably</p>';
    }
}

}

问题是,它不起作用。功能$this->input->is_ajax_request()输出假。忽略这一点,所有其他帖子数据都会丢失。什么都没有完成。

我究竟做错了什么?


我认为您的问题可能是您实际上没有发送到正确的脚本。您的 url /login 看起来不会到达 Codeigniter URL(http://domain.com/index.php/login 或http://domain.com/my_app/index.php/login http://domain.com/my_app/index.php/login).

尝试将 url 更改为控制器的完整 url 位置或正确的绝对路径。任何一个:

url: "http://yourdomain.com/index.php/login",

or

url: "/my_app/index.php/login",

除非您重写了 url,否则 /login 可能不会联系正确的脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法访问通过 jQuery ajax 发送的我的 Post 值 的相关文章

  • Django 管理中的自定义依赖下拉菜单

    我有一个按阶段模型的项目外键 我很难在 Django 管理页面中创建依赖的下拉列表 我想当用户从该项目的 项目下拉 阶段选择一个项目时 在第二个下拉菜单中显示 实现这一目标的最佳方法是什么 如果下拉列表根据其父级的值来过滤项目 那就太好了
  • Bootstrap 多选限制问题

    我使用创建了一个多选下拉列表引导多选 http davidstutz github io bootstrap multiselect 我需要在选项选择中设置一个限制 这里我将其设置为 5 如果达到限制 我只需禁用其他选择选项 它就可以完美工
  • jQuery - 页面上最宽的项目

    如何使用 jQuery 在网页上找到最宽的项目 在 css 中设置的宽度或作为属性 不会很快 但应该可以解决问题 var widest null each function if widest null widest this else i
  • Active Record 库的 CodeIgniter 挂钩

    我需要一些帮助来理解 CodeIgniter 的钩子逻辑 以使代码适应我的需要 这一页 https www codeigniter com user guide general hooks html https www codeignite
  • jQuery:array[i].children() 不是函数

    以下代码的灵感来自http ignorethecode net blog 2010 04 20 footnotes http ignorethecode net blog 2010 04 20 footnotes 当您将光标移到脚注符号上时
  • 如何使用 jQuery 在 .ajax 帖子中发送数组?

    我循环了一个简单的收集数据并将其推入数组的过程 然后我尝试将该数组发送到页面方法 aspx 我认为这个数组有一些不喜欢的地方 这是我的代码 packaging table data for submit to server saveToDB
  • Chrome 中的并发 Ajax 请求

    I have read limitation on concurrent ajax requests to a particular domain from chrome browser to be 6 Earlier I had test
  • 如何在页面加载时淡入div?

    我正在使用 jQuery 我需要一个 div 在页面加载时淡入 div div 我怎样才能实现这个目标 它再简单不过了 function document ready shorthand monster fadeIn slow 如果你的 d
  • jqGrid tableToGrid“选项”参数

    Basics 大家好 我看到 tableToGrid 方法 由 Peter Romianowski 定义为tableToGrid selector options 在 jqGrid wiki 上 但找不到任何有相关文档的地方options
  • 检查 if 语句中的背景颜色

    我有一个if有 2 个条件的语句 由于某种原因 它将背景颜色更改为红色 而不是黑色 circles click function counter if counter 2 0 this css background color FFFFFF
  • 为什么在 Backbone.js 中第二次渲染后事件没有触发?

    我正在 Backbone js 创建一个应用程序 它有一个父视图和多个子视图 子视图包含它们监听并执行功能的链接 父视图存储所有子视图的列表 在渲染函数中 计算完自己的 html 后 它会执行以下操作 this el html html f
  • 如何从 PHP 中的两个日期范围中提取每周一和每两周的周一?

    我正在使用臭名昭著的 jQuery UI 的日期选择器 并在我的表单中选择两个日期的范围 首先代表的是starting另一个代表日期end date 我现在需要的是算法 一些提示和方向或帮助者来计算这两个日期之间的每个星期一 例如 star
  • 使用/ requestAnimationFrame 更改滚动事件上的 css

    我想更改视口元素的背景颜色 使用overflow scroll 这是我的第一次尝试 http jsfiddle net 2YeZG http jsfiddle net 2YeZG 正如您所看到的 在绘制新颜色之前 前一种颜色会短暂闪烁 其他
  • 将表格单元格添加到现有表格行,jQuery

    我正在尝试使用 jQuery 将值添加到表中 不幸的是 我不知道如何让 jQuery 将表单元格添加到现有行 例如 td a href key a td click function e e preventDefault testset k
  • 如何使用 PopUp 插件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我尝试搜索插件 jquery 来创建评论弹出窗口 但我不知道如何使用它以及支持 Popup 的插件是什么 任何人都可以帮我展示简单的代码并
  • 在 Breeze/Angular 中保留异步查询顺序

    我正在使用 BreezeJS 处理 ng grid 的服务器端过滤 为了做到这一点 我只是 watch对 ng grid 过滤器进行更改 并使用 BreezeJS 刷新我的数据 如果我输入得足够快 AJAX 查询最终可能会乱序返回 我正在考
  • jQuery Chosen 在使用淘汰赛 js 时不会更新选择选项

    我正在努力使jQuery 选择 http harvesthq github io chosen and 淘汰赛 http knockoutjs com 同时工作 问题是 jQuery Chosen 拒绝更新选项列表 即使我已经为其创建了自定
  • 如何循环遍历并将值对添加到 JSON 对象?

    使用jQuery 选择框插件 https github com claviska jQuery SelectBox我正在尝试创建一个如下所示的 JSON 对象 其中 value and name 是选择框的值对 Opt Group 1 va
  • 在 Bootstrap 中的悬停中打开折叠选项卡

    我在 Bootstrap 中有折叠面板 单击选项卡标题即可打开该面板 我试图弄清楚如何使用鼠标悬停在选项卡的总宽度上来打开 但我没有得到它 下面是默认关闭的单个选项卡的代码 div class panel panel default sty
  • jquery 事件未使用 webpacker 和 Coffeescript 触发

    尝试从头开始构建新的 Rails 6 应用程序来替换 Rails 5 2 应用程序 尝试将 webpacker 与基础站点 jquery 和 Coffeescript 一起使用 经过一番搜索后 我已经用 webpacker 加载了所有内容

随机推荐