校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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賦值不執行跳轉的原因分析及解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂托克前旗| 兴城市| 卓尼县| 合山市| 根河市| 宁城县| 云龙县| 红桥区| 永年县| 偃师市| 勃利县| 韶山市| 武安市| 渝中区| 绥江县| 威海市| 黄陵县| 房产| 巴林左旗| 灵宝市| 青铜峡市| 凤阳县| 马山县| 桂阳县| 那曲县| 平江县| 开平市| 滕州市| 任丘市| 房产| 临高县| 九台市| 什邡市| 手游| 永泰县| 海晏县| 定远县| 石台县| 平果县| 沂源县| 奉贤区|