时间:2021-05-26
由于一中考评系统要加入一个新的功能“调查问卷”,我想沿用别人做好的调查问卷,用别人的有一个好处就是:人家做的专业,界面美化等非常人性化,但是它需要你每次设置完调查问卷后发布一下网址,客户端访问的每次都是变动的地址。
客户端每次点击“调查问卷”,就会跳转到相应页面:
点击“调查问卷”即进入调查问卷页面:
我使用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调用完成后才会触发,就得到了想要的结果。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
html超链接a标签的href跳转和onclick之间执行关系html的a标签的href用于跳转,但如果加上onclick事件后,执行顺序?如下:[code]如
首先说一下,href属性和onclick事件的执行顺序,当鼠标点击a标签的时候会先执行onclick事件,然后才是href属性下的动作(页面跳转,或javasc
如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如:跳转到div这里是被跳转的区域第二个,使用jquery添
获取select选中的值:$("#selDepUnit").children('option:selected').val();Ajax动态为select赋值:
本文以柱形图和饼形图ajax动态赋值为例一、饼形图赋值步骤(1)jsp页面[html]viewplaincopy(2)js页面//饼图模板vardom=docu