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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章