在使用ajax需要傳遞兩個物件時問題

2021-07-24 04:59:54 字數 969 閱讀 2872

我們使用ajax通常傳遞的是json物件,但是我們如果需要同時傳遞兩個物件到後台時怎麼辦?

如:我們後台同時需要分頁資訊pages,和查詢圖書的條件資訊books,我們可以建立乙個類關聯這兩個類:

public classpagebooks ;

nowpage['nowpage'] = clientpage;

var jsonnowpage=json.stringify(nowpage);

var formdata = $('#selectbook_form').serializearray();//#selectbook_form是查詢books的條件表單

var fordatajsom ={};//定義乙個物件

var jsonval = {};//接收物件轉化的json資料

$.each(formdata,function());

jsonval['pagebooks_pages'] = nowpage;

jsonval['pagebooks_books'] = fordatajsom;

jsonval = json.stringify(jsonval);//對兩個物件進行json的格式化得到包含兩個物件的json字串

$.ajax({

url:'selectpageandbookslistajax',

datatype:'json',

data:jsonval,

type:'post',

在後台我們可以得到乙個pagebooks 的物件,裡面包括了我們想要的pages、books的資訊,

books selectcondition = pagebooks.getpagebooks_books();
pagesnowpage = pagebooks.getpagebooks_pages().getnowpage();
就可以使用這兩個物件了。

兩個窗體之間傳遞物件

public archiext archiidgetinfo string archiid return objext catch exception ex 比如 我在窗體a中有個查詢的結果集 根據結果集中的序號來點選修改,就顯示資料庫中相對應的內容 首先呢,我們要寫個方法返回乙個物件,public...

Ajax的兩個用法

用jquery進行簡單的演示 function getrobotinfo id error function return ip 注意 ajax預設是非同步的,一定要設定成同步,否則取不到ip的值。因為如果設定成非同步,ajax不會等到success成功返回再往下執行,而是直接跳過去return i...

使用JQuery 合併兩個 json 物件

一,儲存object1和2合併後產生新物件,若2中有與1相同的key,預設2將會覆蓋1的值 1 var object extend object1,object2 二,將2的值合併到1,同key時 預設2將會覆蓋1的值 1 merge object2 into object1 extend obje...