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

时间:2016-09-02 14:25:32

标签: javascript jquery html post

我不知道为什么我的jquery没有发布。我可以看到并点击iputs但不会发布。我通过wireshark倾倒所有本地和int流量,但什么也看不到。

我的日志如下所示:

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>

以下是整个事情的问题:

https://jsfiddle.net/0mpj7zc2/

我觉得这可能是我非常愚蠢的事情。

2 个答案:

答案 0 :(得分:0)

我认为你应该绑定点击事件。

<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>

试试这样。它应该是有效的。

答案 1 :(得分:0)

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

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