无法触发javascript
上面是我的一段代码,应该在javascrpitdraw.js中加载Google Visualization APT。draw.js在本地驱动器的其他地方,我想我可以在$.getScript函数中触发它,因为在draw.js中有一些函数我需要用于当前页面。顺便说一句,警报(“hi”)确实生效,页面一直在加载。。。我应该这么做吗?这个想法是,我只想在满足条件的情况下使用draw.js,如果(data=='alreadysubmit')。先谢谢你无法触发javascript,javascript,jquery,Javascript,Jquery,上面是我的一段代码,应该在javascrpitdraw.js中加载Google Visualization APT。draw.js在本地驱动器的其他地方,我想我可以在$.getScript函数中触发它,因为在draw.js中有一些函数我需要用于当前页面。顺便说一句,警报(“hi”)确实生效,页面一直在加载。。。我应该这么做吗?这个想法是,我只想在满足条件的情况下使用draw.js,如果(data=='alreadysubmit')。先谢谢你 success: function (data) {
success: function (data) {
if(data=='alreadysubmit')
{
alert("Sorry,but you have already submitted your answer");
$.getScript('static/js/draw.js', function()
{
alert("hi");
});
}
else{
$("input:checked").next().text('Votes:'+data);
}
}
此?条件块内的多行必须由
{
和}
包围
因此:
变成:
if (data=='alreadysubmit')
alert("Sorry,but you have already submitted your answer");
$.getScript('static/js/draw.js', function() {
alert("hi");
});
您的代码片段在这方面已完全更正:
if (data=='alreadysubmit') {
alert("Sorry,but you have already submitted your answer");
$.getScript('static/js/draw.js', function() {
alert("hi");
});
}
为了更好地解决堆栈溢出问题,您能解释一下您在这里做了什么吗?我读了几遍才注意到其中的差别,这有点微妙(考虑到代码缩进的状态)。你在跟我说话吗?或以上Eliasdx的回复。我也看不出有什么不同…@Clinteney:编程中的细节很重要。仔细看,我忘了花括号,这是我的错。谢谢,但问题仍然存在。这是我的错,我直接处理了代码,我认为我有卷曲括号。我修复了它,但问题仍然存在。。。谢谢你的邀请headsup@Clinteney:您实际上还没有说明问题是什么。我在上面是如何触发另一个静态javascript文件的?如果满足条件,我想加载draw.js,如果(data=='alreadysubmit'),但是我得到的是一个加载页面。。。我已经在draw.js中完成了编码,它应该在$.getScript('static/js/draw.js')@Cliteney这一行后面画一个图:在控制台中查看并检查是否找到了脚本文件。draw.js在我本地驱动器的其他地方。如何打开当前页面?可以直接在地址栏中键入URL来加载脚本吗?
if (data=='alreadysubmit') {
alert("Sorry,but you have already submitted your answer");
$.getScript('static/js/draw.js', function() {
alert("hi");
});
}
if (data == 'alreadysubmit') {
alert("Sorry,but you have already submitted your answer");
$.getScript('static/js/draw.js', function() {
alert("hi");
});
}
else {
$("input:checked").next().text('Votes:'+data);
}