最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問題的解決方法

 更新時間:2016年08月15日 09:51:11   作者:xxfigo  
本文是小編給大家?guī)淼膉Query Ajax Post 回調(diào)函數(shù)不執(zhí)行的原因及解決方法,在本文最下面還給大家附加jquery Ajax 不執(zhí)行回調(diào)函數(shù)success的原因,這兩個問題都非常多見,感興趣的朋友一起看下吧

今天在寫一個檢查用戶名的功能時,使用的是jQuery.post( url, [data], [callback], [type] )這個函數(shù),但是發(fā)現(xiàn)其中的回調(diào)函數(shù)不能執(zhí)行。

先來看看我的代碼:

前臺代碼:

<script type="text/javascript">
function checkUser() {
var user = $('#<%=txtUser.ClientID %>').val();
$.post('checkUser.ashx', { Action: "Check", Name: user },
function (data) {
alert(data);
},
"json");
}
</script>

后臺代碼(checkUser.ashx):

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string action = context.Request["Action"];
string user = context.Request["Name"];
string result = "{result: 0}";
switch (action)
{
case "Check":
if (us.isExists(user))
{
result = "{result: 1}";
}
break;
}
context.Response.Write(result);
}

但是怎么也不執(zhí)行回調(diào)函數(shù)中的alert(data)語句,經(jīng)過單步跟蹤,最后發(fā)現(xiàn)是返回的Json字符串有問題。

原來jquery中規(guī)定返回的JSON字符串的KEY要用引號括起來,如{"result": 1}這樣才可以。

下面再看下jquery Ajax 不執(zhí)行回調(diào)函數(shù)success的原因

jquery Ajax 不執(zhí)行回調(diào)函數(shù)success的原因:

$.ajax({
type: "post",
contentType: "application/json",
url: basePath+"pages/Tongji/disposeAgree.action?cepingitem="+cepingitem+"&userrelation="+userrelation,
//data: {fenshu:8},
dataType: "json",
success: function (result) {
alert("操作成功");
},
error:function(response){
alert("error");
}
});

如上,因為設(shè)置了屬性dataType:"json",故如果后臺返回的不是正確的JSON字符串,那么永遠不執(zhí)行回調(diào)函數(shù)success,而只執(zhí)行error函數(shù)。要么返回正確的JSON字符串,要么把dataType屬性改為text

正確的返回JSON字符串如下:

pw.write("{\"name\":\"zs\"}");
pw.write("{\"name\":"+true+"}");

錯誤的例子:

pw.write("{‘name':‘zs'}");

以上所述是小編給大家介紹的jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

湘潭县| 泗水县| 长海县| 金乡县| 河东区| 鹿泉市| 丰县| 西乡县| 云梦县| 平凉市| 临海市| 惠州市| 嘉峪关市| 额尔古纳市| 姜堰市| 大冶市| 嘉祥县| 阳原县| 盐亭县| 白银市| 宜川县| 香格里拉县| 平谷区| 会泽县| 吐鲁番市| 屏东县| 仁布县| 华池县| 雅安市| 铁力市| 涡阳县| 黑龙江省| 罗田县| 康乐县| 枣庄市| 定南县| 密云县| 宜章县| 亳州市| 当雄县| 航空|