jQuery的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);
我的页面“http://fsa.citop.in/lnct/”的控制台中使用这个打开(当页面的登录表单为空),并得到了JSON字符串作为响应。jQuery的serializeArray()等价物
我发现在https://api.jquery.com/serializeArray/ serializeArray()返回具有名称和值的对象数组。 所以当我用
var data=[{name :"txtLogId",value: ""},{name:"txtLogPass",value: ""},{name:"hdnReqType2",value: "sign87162"}];
,我认为是反对由$返回等价的对象( “#frmLogin”)。serializeArray()。服务器给了我一个HTML页面作为回应。
我试着console.log(数据)与两个版本的数据变量,并找不到任何区别。请解释一下数据版本和serailizeArray()的正确等价对象之间的区别。
答
的数据论点成功回调是响应对象(JSON)。 前成功功能你数据变量与数据论点成功回调冲突。 我建议你改变数据的名称变量或更改名称数据参数成功函数。
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(dat_a, textStatus, jqXHR) {
console.log(dat_a);
};
var fail=function(jqXHR, textStatus, errorThrown) {
console.log("Error" + errorThrown + " " + textStatus);
};
$.post(url,data,success,"text").fail(fail);
在这里,在上面的代码我在成功回调函数改变数据参数dat_a。
+0
是的。对不起。但我正在谈论请求中发送的数据。现在我再次纠正了我的问题。 –
使用哪个数据比较** $('#frmLogin')的结果serializeArray()** – wrufesh
您何时向服务器发送**请求**以获取**响应**。 – wrufesh
我比较了$('#frmLogin')。serializeArray()与[{name:“txtLogId”,value:“”},{name:“txtLogPass”,value:“”},{name:“hdnReqType2”,value :“sign87162”}]。 –