我觉得我很想回答这个问题。这是我第一次尝试js(需要的原因)
为什么我只看到所有人的Always
警报?
<script src="./js/jquery-1.11.2.min.js">alert("Never, but should it?");</script>
<script>alert("Always");</script>
<script>
alert("Never");
$(document).ready(function(){
alert("Never");
$('#send').click(function() {
alert("Never");
$.post('index.py', {document.getElementById('input_text').value}, function(data){
alert("Never");
$('loader').html(data);
})
})
})
</script>
答案 0 :(得分:4)
如果您在src
标记中提供script
,则该标记内的javascript将不会被执行。之后,第一个警报为Always
,因此您会看到该特定警报。
第三个脚本包含语法错误,这是您在Never
提醒
OK
后看不到Always
提醒的原因
替换
$.post('index.py', {document.getElementById('input_text').value}, function(data){
与
$.post('index.py', document.getElementById('input_text').value, function(data){
答案 1 :(得分:3)
第一个脚本包含src
属性,该属性会预设内容。
来自the MDN:
此属性指定外部脚本的URI;这可以 用作直接在脚本中嵌入脚本的替代方法 文献。指定src属性的脚本元素不应该 在其标签中嵌入一个脚本
第三个脚本未执行,因为存在语法错误。
而不是
$.post('index.py', {document.getElementById('input_text').value}, function(data){
你可能想要
$.post('index.py', document.getElementById('input_text').value, function(data){