為什么把 data:{num:$("#txtNumber").val()} 寫在 $.ajaxSetup()里面時,驗證2一直等于0
為什么把 data:{num:$("#txtNumber").val()} 寫在 $.ajaxSetup()里面時,驗證2一直等于0 ?。
代碼如下
????????<script?type="text/javascript">?? ????????$(function(){? ???????????????$.ajaxSetup({ ???????????????????type:"post",? ???????????????????data:{num:$("#txtNumber").val()},//傳遞數(shù)據(jù)的參數(shù) ???????????????????success:function(data){ ??????????????????????$("ul").append("<li>你輸入的"?+?$("#txtNumber").val()?+?data?+"</li>") ???????????????????} ???????????????}); ??????????????? ???????????????$("#btnShow_1").bind("click"?,?function(){ ???????????????????$.ajax({ ???????????????????????url:"http://idcbgp.cn/data/check.php" ???????????????????}) ???????????????}); ??????????????? ???????????????$("#btnShow_2").bind("click"?,function(){ ???????????????????$.ajax({ ???????????????????????url:"http://idcbgp.cn/data/check_f.php" ???????????????????}) ???????????????}); ??????? ??????? ????????})
而分別放在 $.ajax()里面就正常了。不是傳輸同一個參數(shù)嗎??
2017-09-03
當你在ajaxSetup中寫 data:{num:$("#txtNumber").val()} 實際上是取得當前的輸入框的值 ——是一個空的字符串,這種寫法相當于寫 data:"", ? 個人認為當觸發(fā)點擊事件的時候,不會再去獲取輸入框的值,而是采用的全局配置的值。所以說當你用正確的程序去 傳入 test 等字符串時,得到的結(jié)果應(yīng)該和你說一樣
2017-08-09
兩個按鈕函數(shù)部分少了一行代碼, 應(yīng)該是:
$("#btnShow_1").bind("click"?,?function(){
???????????????????$.ajax({
data:{num:$("#txtNumber").val()},????????
url:"http://idcbgp.cn/data/check.php"
???????????????????})
???????????????});
點擊的部分也要寫上data傳的的值,不然無法判斷