Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将jquery数组转换为json并通过ajax发送_Jquery_Json - Fatal编程技术网

将jquery数组转换为json并通过ajax发送

将jquery数组转换为json并通过ajax发送,jquery,json,Jquery,Json,我有一个类似的数组 info['mk'] = 'hi'; info['pk'] = 'hello'; info['wk'] = 'hi'; info['rk'] = 'hello'; 我想转换成json并通过ajax发送。您应该尝试以下方法: $.ajax({ type: "post", url: "target", data: info }); 然后JSON.stringify(info)尝试以下操作: info={} info['m

我有一个类似的数组

info['mk'] = 'hi';
info['pk'] = 'hello';
info['wk'] = 'hi';
info['rk'] = 'hello';

我想转换成json并通过ajax发送。

您应该尝试以下方法:

$.ajax({
        type: "post",
        url: "target",
        data: info
    });
然后
JSON.stringify(info)

尝试以下操作:

info={}
info['mk'] = 'hi';
info['pk'] = 'hello';
info['wk'] = 'hi';
info['rk'] = 'hello';

$.ajax({
  type: "POST",
  dataType: "json",
  data: JSON.stringify({info:info}),
  url: "",
  success: function(msg){

}

}))

你可以这样试试

var info = [];
var tmpObj = {};
info['mk'] = 'hi';
info['pk'] = 'hello';
info['wk'] = 'hi';
info['rk'] = 'hello';
tmpObj.arr = info;
$.ajax({
    type: "post",
    url: "target",
    datatype:"json",
    data: tmpObj
});

你试过什么?我试过var arraywhole=JSON.stringify(info);感谢Raptor它为我工作了感谢Lotusand作为提醒,
JSON.stringify()
并不能在所有浏览器上工作。请参见您应该解释的
JSON.stringify()
仅适用于对象,而不适用于数组。是的,Raptor,现在我知道JSON.stringify()仅适用于对象,而不适用于数组,谢谢您的帮助。
var info = [];
var tmpObj = {};
info['mk'] = 'hi';
info['pk'] = 'hello';
info['wk'] = 'hi';
info['rk'] = 'hello';
tmpObj.arr = info;
$.ajax({
    type: "post",
    url: "target",
    datatype:"json",
    data: tmpObj
});