Javascript 不知道为什么我的jquery不会发布

Javascript 不知道为什么我的jquery不会发布,javascript,jquery,html,post,Javascript,Jquery,Html,Post,我不知道为什么我的jquery没有发布。我可以查看并单击IPUT,但不会发布。我通过wireshark丢弃所有本地和国际流量,但什么也看不到 我的日志如下所示: 127.0.0.1 - - [02/Sep/2016 22:14:35] "GET /control_panel.png HTTP/1.1" 304 - 127.0.0.1 - - [02/Sep/2016 22:14:35] "GET /rocket.html HTTP/1.1" 200 - 127.0.0.1 - - [02/Sep

我不知道为什么我的jquery没有发布。我可以查看并单击IPUT,但不会发布。我通过wireshark丢弃所有本地和国际流量,但什么也看不到

我的日志如下所示:

127.0.0.1 - - [02/Sep/2016 22:14:35] "GET /control_panel.png HTTP/1.1" 304 -
127.0.0.1 - - [02/Sep/2016 22:14:35] "GET /rocket.html HTTP/1.1" 200 -
127.0.0.1 - - [02/Sep/2016 22:14:35] "GET /js/jquery.js HTTP/1.1" 304 -
以下是示例脚本:

<script>
    $('#dsubmit').click(function(){
        var accessHash = document.getElementById("rocketHash").value;
        $.post("api.js", {rocketHash: accessHash, rocketDown: 'rocketDown'}, function(result){
            $("#rocketHashReturn").fadeIn();
            $("#rocketHashReturn").text(result);
            $("#rocketHashReturn").delay(250).fadeOut();
        });
    });
</script>

$('#dsubmit')。单击(函数(){
var accessHash=document.getElementById(“rocketHash”).value;
$.post(“api.js”,{rocketHash:accessHash,rocketDown:'rocketDown'},函数(结果){
$(“#rocketHashReturn”).fadeIn();
$(“#rocketHashReturn”).text(结果);
$(“#rocketHashReturn”).delay(250.fadeOut();
});
});
这里是整个事情的一部分:


我觉得这可能是我忽略了的相当愚蠢的事情

我认为您应该绑定click事件

<script>
$(document).ready(function(){
    $('#dsubmit').click(function(){
        var accessHash = document.getElementById("rocketHash").value;
        $.post("api.js", {rocketHash: accessHash, rocketDown: 'rocketDown'},function(result){
        $("#rocketHashReturn").fadeIn();
        $("#rocketHashReturn").text(result);
        $("#rocketHashReturn").delay(250).fadeOut();
    });
  });


</script>

$(文档).ready(函数(){
$('#dsubmit')。单击(函数(){
var accessHash=document.getElementById(“rocketHash”).value;
$.post(“api.js”,{rocketHash:accessHash,rocketDown:'rocketDown'},函数(结果){
$(“#rocketHashReturn”).fadeIn();
$(“#rocketHashReturn”).text(结果);
$(“#rocketHashReturn”).delay(250.fadeOut();
});
});

尝试这样做。这应该是可行的。

这与您正在使用输入元素(没有类型)创建要单击的按钮有关。将输入更改为div或button,并将jquery添加到小提琴中,使单击处理程序可以工作


您可能不应该以这种方式将输入元素用作按钮,仅用于文本输入。

浏览器控制台上有任何内容吗?是否调用了
单击
回调函数?请确保将代码添加到文档中。就绪
$(函数(){//your code});
@bipen看着小提琴,我认为它不在doc的ready事件中。@Rorymcrossan ya说得通。只是我没有在小提琴中看到ready函数,因此添加了一条注释:):)。此外,如果脚本位于html结尾,则不需要doucment.ready。在浏览器控制台上完全不需要任何内容。我将尝试文档readyHmm ok有趣。我会尝试一下。嗯有趣,好,就是这样。我以前做过,但这很奇怪。当我这样做时,完全弄乱了CSS。不管怎样,我可以更改它。谢谢q一般提示,只使用应该使用的输入元素。在这种情况下,一个元素会更好,并防止进入像这样的副格,没有类型的输入自动默认为输入类型文本,但由于它们的样式很重,你不会注意到这是一个错误的文本输入。