[問題] 新手問 $.ajax 中自定義變數

看板Ajax作者 (adonis)時間6年前 (2018/05/28 17:46), 6年前編輯推噓0(002)
留言2則, 1人參與, 6年前最新討論串1/1
大致流程如下 From:a.jsp Method:a.jsp某function中的ajax來傳遞資料 To:b.jsp 目前a.jsp中的寫法是以get的方法來傳 可以正確執行,大致code如下 但想換成$.ajax的方法來做 想問一下$.ajax內部可以有自定義變數嗎? var AJAXJSP = 'b.jsp'; jQuery.get(AJAXJSP,{ //小寫英文單字均為讀取某些欄位之值 //大寫字母+數字為傳遞之自定義變數 B1:buytype, B2:buyinfo, A1:acctEmpid, },function(data){ if(data.search("NODATA")>0){ $("div#maindata").empty(); } else{ //將內容讀近maindata區塊,再call函式產出dataTable $("div#maindata").html(data); initDataTable(); } } 目前是如下改法 $.ajax({ B1:buytype, B2:buyinfo, A1:acctEmpid, async: true, //使用同步 cache: false, url: AJAXJSP, type: 'POST', dataType: 'html', error: function(){ $("div#maindata").empty(); }, success: function(html){ $("div#maindata").html(data); initDataTable(); }//success end }); 我覺得我錯的地方應該是 ajax這裡面傳遞自定義變數的方法 使用錯誤 想請問專業的大大們 在$.ajax之中 應該如何傳遞自定義變數至目的地jsp檔呢? 以我這case的話有甚麼比較好的處理方法嗎? 麻煩了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.217.243 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1527500798.A.EDC.html

05/28 17:59, 6年前 , 1F

05/28 18:00, 6年前 , 2F
把你要傳的資料放在 data 就可以了
05/28 18:00, 2F
感謝! 原來這麼簡單 果然是新手問題 見笑了 不過想再請問 b.jsp中是將自定義變數的值拿來做DB Query 原本的jQuery中我可以在最後 將Query結果用html格式排版 將資料直接導到 div#maindata 區塊中 改成$.ajax寫法的話 好像就不能直接在success部分做相同的動作? 請問一下success部分是錯在哪邊呢... ----------------------------------------- 原本想問以上問題但自己邊打邊試發現$.ajax中 把原本的data改成html就可以了 ※ 編輯: adoniscomes (210.71.217.243), 05/29/2018 10:39:36
文章代碼(AID): #1R2y_-xS (Ajax)
文章代碼(AID): #1R2y_-xS (Ajax)