Javascript 不知道为什么我的jquery不会发布
我不知道为什么我的jquery没有发布。我可以查看并单击IPUT,但不会发布。我通过wireshark丢弃所有本地和国际流量,但什么也看不到 我的日志如下所示: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
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一般提示,只使用应该使用的输入元素。在这种情况下,一个元素会更好,并防止进入像这样的副格,没有类型的输入自动默认为输入类型文本,但由于它们的样式很重,你不会注意到这是一个错误的文本输入。