bindDelete : function bindDelete(){ $(".delete-btn").click(function(){ window.infoId = $(this).data("id"); console.log(window.infoId); util.myconfirm("確定要刪除該題庫么?", function(){ $.ajax({ headers : { 'Accept' : 'application/json', 'Content-Type' : 'application/json' }, type : "GET", url : "admin/common/delete-field-" + window.infoId, success : function(message, tst, jqXHR) { console.log(message+"/"+tst+"/"+jqXHR); if (!util.checkSessionOut(jqXHR)) return false; if (message.result == "success") { util.success("刪除成功", function(){ window.location.reload(); }); } else { util.error("操作失敗請稍后嘗試:" + message.result); } }, error : function(jqXHR, textStatus) { util.error("操作失敗請稍后嘗試"); } }); }); }); },
這是一段js代碼,問題是點擊搜索獲取到該問題的ID,將id傳入到ajax中進行url的拼接,但是
url : "admin/common/delete-field-" +$(this).data("id");這樣寫是獲取不到該按鈕的id的,存在跨域的問題,所以解決辦法之一就是在確認框之前把id的作用於變大,
window.infoId = $(this).data("id");然后在url中拼接就可以獲取到該id了。
,