国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ajax不執行success回調而是執行了error回調

2024-05-06 14:20:38
字體:
來源:轉載
供稿:網友

附上代碼如下:
JScript code:
代碼如下:
$.ajax({
type: "post",
url: "jsp/loginManager.jsp",
data: "name=" + $('#rname').attr('value') + "&pwd=" + $('#pwd').attr('value'),
dataType: "text",
success: function(data) {
alert(data);
}
});

點擊登陸,成功連接數據庫并且查詢到了值(在loginManager.jsp頁面有用System.out.print()打印過查詢到的值)。但success里的東西不執行。用過斷點,當執行完dataType后,success直接跳出,里面的alert()不執行,這是為什么呢?
改了下代碼,如下:
JScript code:
代碼如下:
$.ajax({
type: "post",
url: "jsp/loginManager.jsp",
async: true,
data: "name=" + $('#rname').attr('value') + "&pwd=" + $('#pwd').attr('value'),
dataType: "text",
success: function(data) {
alert(data);
},
error: function(e) {
alert(e);
}
});

但是還是一樣,沒反應,只是把登陸頁面刷新了?。?!
針對上面只是把登錄頁面刷新了的問題,是a鏈接里有點小問題,原來我是a鏈接里面有href,開始,href=”",所以刷新了頁面,刷新頁面前進入了action,所以也獲得了提交數據,但是還沒來得及返回,就刷新了。改成href=”#”就ok了!正如:
<a href='#' onclick= ‘delMenuContent(cellvalue)>
還有一個原因是因為我用的是異步提交,沒等驗證成功的時候已經執行了按鈕的提交事件,所以頁面已經刷新,將其改成同步提交,按鈕的提交事件必須等ajax驗證結束后判斷是否進行提交就可以解決這個問題了!

最近在看jQuery的API文檔,在使用到jQuery的ajax時,如果指定了dataType為json,老是不執行success回調,而是執行了error回調函數,極度郁悶。后面改為1.2.6版本可以執行。

  然后繼續下載了幾個jquery版本,如1.3.2,1.4.0的,指定dataType為json都不能執行success回調,只有小于1.3版本的才能執行success回調。

  最后去jquery的網站找到了在線的api文檔看了下,地址:http://api.jquery.com/jQuery.ajax/ ,發現dataType如下的說明
  "json": Evaluates the response as JSON and returns a JavaScript object. In jQuery 1.4 the JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. (See json.org for more information on proper JSON formatting.)

  原來是jquery1.4版本以后對json格式要求非常嚴格了,要滿足json.org網站定義的格式才能執行success回調,否則都會出錯,無法解析返回的json數據。說的是1.4+以上的,那為什么下載的1.3.2指定dataType為json時也不能執行success回調呢?

  怪不得不執行,原來我返回的是{success:true,id:1} 這種不規則的字符串,不是嚴格的json格式,改成{"success":true,"id":"1"} 就可以正常執行success回調了。
  
  JSON格式總結下,詳細的去json.org 查看。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁波市| 东莞市| 石家庄市| 福贡县| 内丘县| 新安县| 沅陵县| 阳泉市| 东明县| 南靖县| 新河县| 苍溪县| 安岳县| 元江| 洛隆县| 永登县| 合阳县| 永德县| 元朗区| 台北市| 嵊泗县| 黄梅县| 曲麻莱县| 开远市| 涞水县| 类乌齐县| 广河县| 淮南市| 封丘县| 苗栗县| 澄迈县| 黄平县| 晋州市| 牟定县| 枣强县| 汾西县| 集贤县| 罗山县| 唐海县| 乐安县| 吉木乃县|