成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery Ajax Post 回調函數不執行問題的解決方法
全站頭部文字 我要出現在這里
jQuery Ajax Post 回調函數不執行問題的解決方法 729 2024-02-21   

今天在寫一個檢查用戶名的功能時,使用的是jQuery.post( url, [data], [callback], [type] )這個函數,但是發現其中的回調函數不能執行。

先來看看我的代碼:

前臺代碼:

<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);
}

但是怎么也不執行回調函數中的alert(data)語句,經過單步跟蹤,最后發現是返回的Json字符串有問題。

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

下面再看下jquery Ajax 不執行回調函數success的原因

jquery Ajax 不執行回調函數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");
}
});

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

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

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

錯誤的例子:

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

以上所述是小編給大家介紹的jQuery Ajax Post 回調函數不執行問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 依人在线视频| 格伦鲍威尔| 69视频污| 送老师锦旗写什么最好| 稻草人三年级课外阅读| 永远是少年电影免费观看| 东成西就| hunger game| 心跳影视| 竹内纱里奈全部aⅴ在线看| 假如我是一只鸟艾青诗选| k总直播间| 西尔扎提| 新闻联播台词| 性的视频| be小说| 袁鸿| 全蚀狂爱| 《ulises》完整版在线观看| 电影《七三一》| 本田飞度1.5自动挡多少钱| 娄际成| 荒野求生电影完整版| 覃宏| 安微地图| 特种部队全面反击| 美丽女老师| 爱情买卖网站 电影| 庞敏| 国内自拍99| 人皮电影| 职业目标评估| 黄视频在线网站| 永刚| 新亮剑40集免费观看完整版高清| 二年级上册第一单元数学试卷可打印 | 青春无季演员表| 邓布利多之谜电影| 有栖花绯日剧免费观看| 尚大庆| 甜蜜高潮 第一季 电视剧|

!??!站長長期在線接?。。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103