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

ajax動(dòng)態(tài)為a標(biāo)簽href賦值不執(zhí)行跳轉(zhuǎn)的原因分析及解決

 更新時(shí)間:2013年06月16日 15:52:05   作者:  
ajax 動(dòng)態(tài)為a標(biāo)簽的href屬性賦值,總是不執(zhí)行跳轉(zhuǎn)的原因想必大家有遇到過吧,下面與大家分享下具體的解決方法,希望對(duì)你有所幫助
由于一中考評(píng)系統(tǒng)要加入一個(gè)新的功能“調(diào)查問卷”,我想沿用別人做好的調(diào)查問卷,用別人的有一個(gè)好處就是:人家做的專業(yè),界面美化等非常人性化,但是它需要你每次設(shè)置完調(diào)查問卷后發(fā)布一下網(wǎng)址,客戶端訪問的每次都是變動(dòng)的地址。

客戶端每次點(diǎn)擊“調(diào)查問卷”,就會(huì)跳轉(zhuǎn)到相應(yīng)頁面:
 
點(diǎn)擊“調(diào)查問卷”即進(jìn)入調(diào)查問卷頁面:
 
我使用a 標(biāo)簽,每次訪問管理員提交的“調(diào)查問卷”
復(fù)制代碼 代碼如下:

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

點(diǎn)擊“調(diào)查問卷”,調(diào)用meizz函數(shù),該函數(shù)通過ajax調(diào)用返回要訪問的“調(diào)查問卷”網(wǎng)址:
復(fù)制代碼 代碼如下:

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

現(xiàn)象是 e.href如果放在函數(shù)的$.ajax之上可以運(yùn)行,但是放到ajax里面綁定動(dòng)態(tài)返回的地址,就不能運(yùn)行了。經(jīng)過了郁悶,最終找到了答案:因?yàn)閍jax默認(rèn)調(diào)用是異步的,所以不等ajax調(diào)用處理回調(diào)函數(shù)為href賦值,就直接發(fā)起了href,在這里這時(shí)候href是空值。

解決方法:將ajax調(diào)用方法改為同步,聲明ajax調(diào)用方式為同步:
復(fù)制代碼 代碼如下:

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

這樣href的執(zhí)行就必須等待function中ajax調(diào)用完成后才會(huì)觸發(fā),就得到了想要的結(jié)果。

相關(guān)文章

最新評(píng)論

商丘市| 西城区| 会宁县| 新乡市| 大足县| 新干县| 淮安市| 广丰县| 教育| 耒阳市| 天全县| 湄潭县| 自贡市| 密云县| 和平县| 陆河县| 蚌埠市| 邢台市| 古浪县| 荣昌县| 依安县| 怀安县| 万山特区| 楚雄市| 红安县| 桐庐县| 荣昌县| 门源| 连州市| 临澧县| 河西区| 宝应县| 准格尔旗| 三穗县| 肥东县| 衡山县| 高台县| 大余县| 梁河县| 平陆县| 古丈县|