ajax传数据格式问题

除了我们常用的json格式,我可以直接传个数组给后端吗?还是说所有数据我都得有json格式啊?

阅读 3.4k
3 个回答

HTTP协议最终都是以字符串在网络中传输,所以,不同的后端语言才会有不同的包来解析收到的数据,转化为某门语言里面的数据结构。

传给后台的都是字符串吧 即使有json格式也是通过JSON.stringify()转换成字符串再传送给后台的吧

$.ajax({
                type : "POST",
                url : url,
                data : "param=" + JSON.stringify(param),
                dataType : (type && type.length > 0) ? type : "json",
                beforeSend: function(){
                    //_MAIN.loadStart();
                },
                success : function(data) {
                    //_MAIN.loadEnd();
                    var data = (type === "json") ? (eval("(" + data + ")"))
                            : data;
                    if (typeof callback == 'function') {
                        callBack(data);
                    } else {
                        alert("callback is not a function");
                    }
                }
            });

首先你得知道http协议是文本协议,然后json也是个字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题