Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Javascript jquery serializeArray()等效对象_Javascript_Jquery_Serializearray - Fatal编程技术网

Javascript jquery serializeArray()等效对象

Javascript jquery serializeArray()等效对象,javascript,jquery,serializearray,Javascript,Jquery,Serializearray,我在chrome中打开的页面“”的控制台中使用它(当页面的登录表单为空时),并得到一个JSON字符串作为响应 我发现serializeArray()返回一个包含名称和值的对象数组。 所以当我使用 var url="service/signProcess.aspx"; //sets the important hidden field of the form by which server decides what to send $('#hdnReqType2').val('sign8716

我在chrome中打开的页面“”的控制台中使用它(当页面的登录表单为空时),并得到一个JSON字符串作为响应

我发现serializeArray()返回一个包含名称和值的对象数组。 所以当我使用

var url="service/signProcess.aspx";

//sets the important hidden field of the form by which server decides what to send

$('#hdnReqType2').val('sign87162');

var data=$("#frmLogin").serializeArray();
var success=function(rdata, textStatus, jqXHR) {
            console.log(rdata);
         };

var fail=function(jqXHR, textStatus, errorThrown) {
         console.log("Error" + errorThrown + "  " + textStatus);
     }
$.post(url,data,success,"text").fail(fail);
我认为这是由$(“#frmLogin”).serializeArray()返回的对象对对象的等价形式。服务器给了我一个HTML页面作为响应


我尝试了console.log(data)和data变量的版本,但没有发现任何差异。请解释数据版本与serailizeArray()的正确等效对象之间的区别。

成功回调中的数据参数是响应对象(JSON)success函数之前的data变量与success回调中的data参数冲突。 我建议您更改数据变量的名称,或者更改成功函数中数据参数的名称

var data=[{name :"txtLogId",value: ""},{name:"txtLogPass",value: ""},{name:"hdnReqType2",value: "sign87162"}];

在上面的代码中,我将成功回调函数中的数据参数更改为数据

成功回调函数中的数据参数是响应对象(JSON)success函数之前的data变量与success回调中的data参数冲突。 我建议您更改数据变量的名称,或者更改成功函数中数据参数的名称

var data=[{name :"txtLogId",value: ""},{name:"txtLogPass",value: ""},{name:"hdnReqType2",value: "sign87162"}];

在上面的代码中,我将success回调函数中的data参数更改为dat_a

,您将$(''frmLogin').serializeArray()的结果与[{name:'txtLogId'进行了比较。serializeArray()何时向服务器发出请求以获得响应。我将$('frmLogin').serializeArray()与[{name:'txtLogId'进行了比较,值:“},{name:“txtLogPass”,值:“},{name:“hdnReqType2”,值:“sign87162”})。代码的最后一行$.post(url、数据、成功、文本)。失败(fail),我认为成功回调函数中的数据是响应对象(JSON)。您可以使用数据以外的任何其他名称,您将得到它。您与$('#frmLogin').serializeArray()的结果进行了比较。您何时向服务器发出请求以获取响应。我将$('#frmLogin').serializeArray()与[{name:“txtLogId”,value::},{name:“txtLogPass”,value:::},{name:“hdnReqType2”,value:“sign87162}]进行了比较。代码的最后一行$.post(url、数据、成功、“文本”)。失败(失败),我认为成功回调函数中的数据是响应对象(JSON)。你可以使用数据以外的任何名称,你会得到它的。对不起。但我说的是请求中发送的数据。现在我又更正了我的问题。是的。对不起。但我说的是请求中发送的数据。现在我又更正了我的问题。