jquery ajax中data参数的传递


在使用jquery 框架中的 ajax时,如果要将参数传递到action 中,那么有以下两种,方式:

第一种方法:

function test(){

var id = $("#id").val();  //通过表单元素id取值。

var name = $("#name").val();

 $.ajax({
                type : "POST",
                url : url,
                async:true,
                dataType:'json',
                data: {id:id,name:name}, //参数之间用“,” 逗号隔开。
                error : function(){},
                success : function(data) {
                    .......
                }    
       });

}   

这样写不利于扩展,所传的参数都定死的,不灵活。

第二中方法:

function test(map){

 $.ajax({
                type : "POST",
                url : url,
                async:true,
                dataType:'json',
                data: map,
                error : function(){},
                success : function(data) {
                    .......
                }    
       });

function test2(){

var id = $("#id").val();  //通过表单元素id取值。

var name = $("#name").val();

var map = "id="+id+" &name="+name;  //参数之间用“&”隔开。这里注意连接符是用:“&” ,而不是“,”今天就放了一个错,用错了符号。

test(map);

}

发布了26 篇原创文章 · 获赞 3 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章