Php 无法从jQuery Ajax请求访问数据,返回空数组
我有一个通过登录示例调用的表单 以下是我的代码: 表格:Php 无法从jQuery Ajax请求访问数据,返回空数组,php,ajax,forms,jquery,Php,Ajax,Forms,Jquery,我有一个通过登录示例调用的表单 以下是我的代码: 表格: 这将返回GET,即使我已经指定了POST。$。ajax希望参数数据是一个对象或字符串 向下滚动到数据 如果将数据包装在对象中,例如数据:{array:$(this).serializeArray()}可能会起作用。不过,我不能100%肯定。您正在表单提交中执行AJAX请求 除非AJAX请求是同步的(无论如何,我不建议这样做),否则在AJAX请求返回之前,您的表单将有被提交的危险 行中: $(this).serializeArray()
这将返回GET,即使我已经指定了POST。
$。ajax
希望参数数据
是一个对象或字符串
向下滚动到数据
如果将
数据
包装在对象中,例如数据:{array:$(this).serializeArray()}
可能会起作用。不过,我不能100%肯定。您正在表单提交中执行AJAX请求
除非AJAX请求是同步的(无论如何,我不建议这样做),否则在AJAX请求返回之前,您的表单将有被提交的危险
行中:
$(this).serializeArray()
$(这)是指您在绑定方法中选择的表单元素。我想这是有意的
$(this).serializeArray()
表单CSS id的名称(#我的表单id,在本例中)如下所示:
$("#my-form-ID").serializeArray()
希望能解决这个问题。这对我有用-D您可以尝试使用$.post()函数我已经尝试使用$.post(),但问题仍然很不幸为什么不使用?这会让你的工作更轻松。嗨,是的,这是有意的。我从上的示例中获得了这段代码,该示例运行良好。您好,感谢您的回答,不幸的是包装数据不起作用。如果您将textStatus添加到成功函数中,例如
函数(数据,textStatus){alert(textStatus);}
?返回“success”,但仍然是一个空数组。
$(this).serializeArray()
$(this).serializeArray()
$("#my-form-ID").serializeArray()