ajax post 有个请求参数要用json 但请问js怎么转json的?

        $.ajax({
        url: linkAndBindUrl,
        method: 'post',
        data: {
            key: "web",
            toKen: toKen,
            memberId: memberId,
            json:,  //[{"id":1,"appellation":"爸爸"},{"id":2,"appellation":"爷爷"}],
            beMemberId: beMemberId
        },
        success: function(data) {

        }

app都实现了
[{"id":1,"appellation":"爸爸"},{"id":2,"appellation":"爷爷"}]
这种我不知道怎么用数组转json。
后台写的接口岂不坑爹吗?

    for(var i =0;i<$("input[type='checkbox']").length;i++){
      if($("input[type='checkbox']").eq(i).is(':checked')){
          var ms=$("select").eq(i).data("id");
          var mama=$("select").eq(i).val();
          console.log(ms);
          console.log(mama);
          var ps=new Array();
          ps[i]=[ms,nama];
          JSON.parse //返回给定的json值 我不知道怎么把数组转成那种json形式。难死我了。
      }
  }

下面不是我想要的答案
我想说的是 如果 从html获取的序列号和称谓。然后用js生成json 用什么方法,而不是自己写那种以json形式

阅读 5.8k
5 个回答

你这返回的不是json,是数组,然后数组元素是json类型……假如可以,你需要根后台沟通,统一格式,不然你就先循环数组取json元素,然后再调转格式的函数

{
data:[{"id":1,"appellation":"爸爸"},{"id":2,"appellation":"爷爷"}]
}

这样不行吗?

1.JSON.stringify(array)不能用?
2.写了一堆也没看出来你们的接口规范是什么样的。

    var ps=new Array();
          ps[i]={"id":ms,"appellation":mama}; 不用方括号 尖括号就行了。 

既然是给后端发送数据,应该是是要自己手动组json吧,想要页面上的哪些数据就获取到写到json里

也可能是我没理解题主的意思

$.ajax({
    url: linkAndBindUrl,
    method: 'post',
    contentType: 'application/json',
    data: JSON.stringify({
        key: "web",
        toKen: toKen,
        memberId: memberId,
        json:,  //[{"id":1,"appellation":"爸爸"},{"id":2,"appellation":"爷爷"}],
        beMemberId: beMemberId
    }),
    success: function(data) {

    }
})

划重点:

contentType: "application/json",
data: JSON.stringify(json)

看看 这个 是不是你想要的

推荐问题