有没有JavaScript或者Jquery用Ajax想后台提交数组参数的更好方式

LeoXu 发布于 2014/10/09 09:49
阅读 2K+
收藏 1
如题,现在我一般直接拼接在了请求的url里,有没有其它更好的方式呢?

以下是问题补充:

@LeoXu:问题的意思是参数类型是一个数组,比如ids,表单直接提交的话没问题,但是用JS我没有经验,目前用的循环拼URL,比方说:ids=1&ids=2&ids=3,我想知道有没有更加简洁美观点的方式 (2014/10/09 11:19)
加载中
1
Steve
Steve

把你要传的参数全部丢到一个form里面,然后用jquey的ajax方式post到服务器:

$.ajax({
    type : "POST",
    url : 'your post url here.',
    data : $("#yourFormId").serialize(),
    dataType : "json",
    success : function(r) {
        //do with success
}
});

Jquery帮你做好了一切,除此再无更优雅的方法了。结贴给分吧。

LeoXu
LeoXu
确实很不错,谢了
0
红有三Evan
红有三Evan

你这样是使用GET方式提交数据。还可以使用POST方式提交数据。以原生js代码为例:

var request=new XMLHttpRequest();

//下面是GET方式
request.open("GET","test.php?a=1&b=2",true);
request.send(null);

//下面是POST方式
request.open("POST","test.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");//这句告诉服务器发送的数据类型
request.send("a=1&b=2");



0
Narky
Narky
$.ajax({
    url: 'test.php',
    type: 'POST',
    data: { 'a' : 1, 'b' : 2},
    success: function() {
        //code here;
    }
});



0
Arrowing
Arrowing

使用jquery会帮你封装好的啊,传对象就好了

一般修改有post,查询用get

0
d
dzonel
 var param = {
                name : "name",
                password : "password",

                sex:"male"

            };

            var jsondata = JSON.stringify(param);
            $.ajax({
                type : "POST",
                contentType : "application/json;",
                url : dst,
                data : jsondata,
                dataType : "json",
                    })
                    .done(
                           

                    });   


0
yuxang
yuxang
json对象序列化提交
LeoXu
LeoXu
能不能用一两行代码描述下?
0
开源小蜜
开源小蜜
转成json吧
返回顶部
顶部