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