2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > javascript – jQuery的serializeArray对象赋值问题

javascript – jQuery的serializeArray对象赋值问题

时间:2024-04-18 09:18:33

相关推荐

javascript – jQuery的serializeArray对象赋值问题

后端开发|php教程

javascript,php

后端开发-php教程

目前的情况是这样的,后端采用PHP的YII框架,通过view方式将数据返回给前端。

网页音乐播放器 源码,ubuntu要驱动吗,tomcat加载不出来图片,通过爬虫获取数据,php强制打开摄像头代码,seo编辑内容lzw

其中有一个form表单,通过绑定onclick事件,把php获取过来的数据请求到另外一个后端,即如下的sendAction.php。

问题:通过jQuery的serializeArray()方法赋值后,生成了一个对象,请问如何往这个对象赋值呢(比如如下代码,通过php获取的$results,往postdata这个对象里赋值,以便sendAction.php能够接受到这个value)?下面这段代码显示key对应的results传过去了,但是对应的results的value没有传过来,在后端打印的话,显示为[object object]

易语言修改游戏源码,用vscode开发c代码,ubuntu 蓝牙配饰,注册列表删除tomcat,爬虫怎么变色,PHP对象的魔术方法,荆门工厂seo推广哪里好,html5视频分享网站,家装建材网页模板lzw

function doAction(id){ var url = sendAction.php; var postdata = $("#form").serializeArray(); postdata[postdata.length]={name:id,value:id}; var results = $results))?>; postdata[postdata.length]={name: esults,value:results}; $.ajax({ type: "POST", url: url, data:postdata, //dataType:"json", success:function(){ alert("发送成功"); }; }); }

asp注入源码,ubuntu启动紫屏幕,爬虫多抓鱼,php gobal,延平专业seolzw

回复内容:

目前的情况是这样的,后端采用PHP的YII框架,通过view方式将数据返回给前端。

其中有一个form表单,通过绑定onclick事件,把php获取过来的数据请求到另外一个后端,即如下的sendAction.php。

问题:通过jQuery的serializeArray()方法赋值后,生成了一个对象,请问如何往这个对象赋值呢(比如如下代码,通过php获取的$results,往postdata这个对象里赋值,以便sendAction.php能够接受到这个value)?下面这段代码显示key对应的results传过去了,但是对应的results的value没有传过来,在后端打印的话,显示为[object object]

function doAction(id){ var url = sendAction.php; var postdata = $("#form").serializeArray(); postdata[postdata.length]={name:id,value:id}; var results = $results))?>; postdata[postdata.length]={name: esults,value:results}; $.ajax({ type: "POST", url: url, data:postdata, //dataType:"json", success:function(){ alert("发送成功"); }; }); }

var results = $results))?>;

相当于 var results = {results: theJsonObject}; 对吧?

而http协议传输数据的时候是不可能把数组传递给php的,而是特定格式的字符串,也许是json字符串,也许是xml,也许是常见的 key1=value1&key2=value2 方式,没问题吧?

所以,ajax提交的时候必然会把postdata转换为字符串,而此时postdata是一个嵌套数组的时候,也许会发生问题,所以导致了你遇到的问题。

建议把上面那行修改成

var results = $results))?>;

这样就相当于var results = ‘{results: theJsonObjct}’,是一个普通的字符串了,php端得到之后再json_decode一下就可以恢复,你觉得呢?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。