Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从jQuery Ajax请求访问数据,返回空数组_Php_Ajax_Forms_Jquery - Fatal编程技术网

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()