为什么JQuery不在PHP操作方法中发布值?

为什么JQuery不在PHP操作方法中发布值?,php,codeigniter,codeigniter-2,codeigniter-3,Php,Codeigniter,Codeigniter 2,Codeigniter 3,为什么JQuery不在PHP操作方法中发布值 HTML PHP 我相信.serialize()可以工作,但我的建议是尝试将$(“#login”).serialize()替换为: data: {userName: $('#userName').val(), password:$('#password').val() } 原因是要精确控制通过AJAX调用提交的数据。 您的验证者应该通过POST按预期开始工作。 您不需要传递contentType:“application/json;charset=

为什么JQuery不在PHP操作方法中发布值

HTML

PHP


我相信.serialize()可以工作,但我的建议是尝试将
$(“#login”).serialize()替换为:

data: {userName: $('#userName').val(), password:$('#password').val() }
原因是要精确控制通过AJAX调用提交的数据。 您的验证者应该通过POST按预期开始工作。 您不需要传递
contentType:“application/json;charset=utf-8”
,因此删除这一行

在计算哪些参数传递到应用程序时,您可以

echo json_encode($_POST);
并查看传递到脚本的内容。
当然,您也可以使用
error\u log(json\u encode($\u POST))
并跟踪服务器错误日志中的POST数据。

通过查看您的代码,我感觉是,删除这一行:

contentType: "application/json; charset=utf-8",

它会起作用的。其他一切看起来都很好。

userName=somevalue&password=somevalue
I get Json value=Not Ok
data: {userName: $('#userName').val(), password:$('#password').val() }
echo json_encode($_POST);
contentType: "application/json; charset=utf-8",