后端开发|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一下就可以恢复,你觉得呢?