jQuery的serializeArray对象赋值问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

jQuery的serializeArray对象赋值问题

2016-03-12 09:36:48 1772 1

目前的情况是这样的,后端采用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 = <?php echo json_encode(array('results'=>$results))?>;
        postdata[postdata.length]={name:'results',value:results};
        $.ajax({
            type: "POST",
            url: url,
            data:postdata,
            //dataType:"json",
            success:function(){
              alert("发送成功");
            };
        });
    }
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:00:08

    `
    var results = <?php echo json_encode(array('results'=>$results))?>;
    `
    相当于 var results = {results: theJsonObject}; 对吧?
    而http协议传输数据的时候是不可能把数组传递给php的,而是特定格式的字符串,也许是json字符串,也许是xml,也许是常见的 key1=value1&key2=value2 方式,没问题吧?
    所以,ajax提交的时候必然会把postdata转换为字符串,而此时postdata是一个嵌套数组的时候,也许会发生问题,所以导致了你遇到的问题。
    建议把上面那行修改成
    `
    var results = '<?php echo json_encode(array('results'=>$results))?>';
    `

    0 0
相关问答

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 234247浏览量 回答数 170

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 160140浏览量 回答数 145

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 96805浏览量 回答数 28

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 149097浏览量 回答数 22

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 148328浏览量 回答数 31

3

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 133735浏览量 回答数 3

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310601浏览量 回答数 251

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 125155浏览量 回答数 97

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 123159浏览量 回答数 14

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 109006浏览量 回答数 78
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载