當使用ajax傳遞數據時,有可能傳遞多個數據,這是使用以下方法傳遞數據就會顯得數據過多且混雜
$.ajax({ type:'post', url:url, data:{data:data,content1:content1,content2:content2,content3:content3,...........}, success:function(data){ alert(data) } });
這時我們就可以先在傳遞數據之前,將數據封裝在數組中,但是要注意,定義數組的時候要用arr={}形式
var arr={}; var text=''; arr['content1']='值1'; arr['content2']='值2'; arr['content3']='值3'; arr['content4']='值4'; $.ajax({ type:'post', url:url, data:arr, async : false,//設置為同步操作就可以給全局變量賦值成功 success:function(data){
text=data; } });
alert(text)
上述代碼中async:false是將ajax傳遞默認的異步操作設為同步操作,這樣可以將返回的值賦值給text,運行的時候彈出框會輸出返回的內容,如果沒有async:false
,彈出為空