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