婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax動態為a標簽href賦值不執行跳轉的原因分析及解決

ajax動態為a標簽href賦值不執行跳轉的原因分析及解決

熱門標簽:察縣地圖標注 莆田防封電銷卡價格 如何用地圖標注各分公司 接聽電話機器人哪有 辦理一個400電話多少錢 蓄意標記地圖標注 廣西ai語音電銷機器人哪家好 信貸電銷機器人有用嗎 電銷機器人適用范圍
由于一中考評系統要加入一個新的功能“調查問卷”,我想沿用別人做好的調查問卷,用別人的有一個好處就是:人家做的專業,界面美化等非常人性化,但是它需要你每次設置完調查問卷后發布一下網址,客戶端訪問的每次都是變動的地址。

客戶端每次點擊“調查問卷”,就會跳轉到相應頁面:
 
點擊“調查問卷”即進入調查問卷頁面:
 
我使用a 標簽,每次訪問管理員提交的“調查問卷”
復制代碼 代碼如下:

li>a href="" onclick="meizz(this)">調查問卷/a>/li>

點擊“調查問卷”,調用meizz函數,該函數通過ajax調用返回要訪問的“調查問卷”網址:
復制代碼 代碼如下:

script type="text/javascript" language="javascript">
function meizz(e) {
$.ajax({
//async:false, //設置ajax的同步
type: "get", //get方式
url: "../handler/QueryQuestionnaire.ashx",
//返回數據成功,將返回的json數據解析,顯示在課程信息列表中
success: function (strJson) {
//檢查后臺返回的數據
var dataArray = eval(strJson);
e.href = dataArray[0].Questionnaire;//要訪問的網址
},
//返回數據失敗,彈出錯誤顯示
error: function (XmlHttpRequest, textStatus, errorThrown) {
alert(XmlHttpRequest.responseText);
}
});
}
/script>

現象是 e.href如果放在函數的$.ajax之上可以運行,但是放到ajax里面綁定動態返回的地址,就不能運行了。經過了郁悶,最終找到了答案:因為ajax默認調用是異步的,所以不等ajax調用處理回調函數為href賦值,就直接發起了href,在這里這時候href是空值。

解決方法:將ajax調用方法改為同步,聲明ajax調用方式為同步:
復制代碼 代碼如下:

$.ajax({
async:false, //設置ajax的同步
}

這樣href的執行就必須等待function中ajax調用完成后才會觸發,就得到了想要的結果。
您可能感興趣的文章:
  • ajax提交session超時跳轉頁面使用全局的方法來處理
  • AJAX跳轉路徑代碼
  • ajax如何實現頁面局部跳轉與結果返回

標簽:張掖 阿拉善盟 益陽 鷹潭 銅陵 儋州 延邊 平涼

巨人網絡通訊聲明:本文標題《ajax動態為a標簽href賦值不執行跳轉的原因分析及解決》,本文關鍵詞  ajax,動態,為,標簽,href,賦值,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax動態為a標簽href賦值不執行跳轉的原因分析及解決》相關的同類信息!
  • 本頁收集關于ajax動態為a標簽href賦值不執行跳轉的原因分析及解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 渝北区| 永年县| 资兴市| 苏尼特左旗| 自贡市| 邳州市| 会东县| 镶黄旗| 温州市| 会昌县| 洛南县| 丰顺县| 湟源县| 胶州市| 漠河县| 宕昌县| 宜黄县| 台前县| 四川省| 宁强县| 揭阳市| 达日县| 平罗县| 连州市| 青河县| 漠河县| 伊通| 怀化市| 鹤峰县| 泰安市| 南充市| 砀山县| 白城市| 新昌县| 咸阳市| 昌平区| 兴安盟| 福州市| 太湖县| 浮山县| 逊克县|