没有出现Javascript警报

时间:2015-04-27 15:31:15

标签: javascript

我觉得我很想回答这个问题。这是我第一次尝试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>

2 个答案:

答案 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){