我不知道为什么我的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/
我觉得这可能是我非常愚蠢的事情。
答案 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添加到您的小提琴中使得单击处理程序工作。
您可能不应该以这种方式使用输入元素作为按钮,仅用于文本输入。