先貼出代碼:
<script language="javascript">
function addclick() { //點擊觸發addclick事件
var txtuserName = $("#txtuserName").val();//用jquery獲取id為txtuserName的頁面標記的value,存放在txtuserName變量裡
$.ajax({
type: "POST", //ajax的方式為post(get方式對傳送數據長度有限制)
url: "/AjaxRequest/AddUser.ashx", //一般處理程序頁面AddUser.ashx(在2中會寫出該頁面內容)
dataType: "json", //數據傳回的格式為json
data: { adduserName: txtuserName}, //要傳送的數據鍵值對adduserName為鍵(方便2中的文件用此名稱接受數據)txtuserName為值(要傳遞的變量,例如用戶名)
success: function (data) { //成功回傳值後觸發的方法
if (data != null && data.IS != "") { //如果回傳的json不為null或json中的IS鍵對應的值不為空,則觸發一下代碼,否則彈出“請重新嘗試”
if (data.IS == "-1") { //如果json中的IS鍵對應的值為-1,則說明用戶名已在數據庫中存在
alert("添加失敗!該名已存在!");
}
else if (data.IS == "0") { //json中的IS鍵對應的值為0,則說明用戶名沒有添加成功
alert("添加失敗!");
}
else if (data.IS == "-2") { //json中的IS鍵對應的值為-2,則說明數據庫返回的主鍵列不能轉換成INT32類型
alert("數據庫連接失敗或訪問失敗!");
}
else {
alert("添加成功!");
$("#txtuserName").val("");
}
}
else {
alert("請重新嘗試!");
}
}
})
}
</script>
我想請教下data.IS裡面這個IS是什麼?我百度不到?哪位大神能解釋的詳細點嗎?
首先你要理解data是指ajax 返回的數據 ,這個數據有可能是任意類型或任意值(一般都是對象),is就是這個返回的對象(data)的一個屬性,自然是百度不到的,想要知道具體的內容,在succee 返回函數裡面輸出data 就看到了,