2016-09-02 2 views
-1

私のjqueryが投稿していない理由はわかりません。私はiputsを見てクリックすることができますが、ポストしません。私はwireshark経由ですべてのローカルトラフィックとintトラフィックをダンプしていますが、何も見ません。私のjqueryが投稿しない理由はありません

私のログには、次のようになります。ここでは

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> 

は、全体の事のjsfiddleです:

https://jsfiddle.net/0mpj7zc2/

それはおそらくだように私は感じます私が見落としているかわいそうな何か。

+0

ブラウザコンソールには何もありませんか?あなたの 'click'コールバック関数はまったく呼び出されていますか? – Timo

+1

document.ready '$(function(){// your code});の中にコードを追加してください。 ' – bipen

+0

@bipenはフィドルを見て、ドキュメントの準備完了イベントの中にはないと思います。 – DontVoteMeDown

答えて

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> 

このようにしてください。それは仕事でなければなりません。

+0

文書。準備ができていません。残念ながら。 – ChrisMan

0

これは、クリックするボタンを作成する入力要素(タイプなし)を使用していることと関係があります。入力をdivまたはボタンに変更し、jQueryをフィディルドに追加すると、クリックハンドラが機能しました。

このように、テキスト入力の場合にのみ、入力要素をボタンとして使用しないでください。

+0

面白いよ、面白いよ。病気はそれを与える。 – ChrisMan

+0

うん、面白いよ、そうだね。私はそれが奇妙ですが前にそれをやった。私がそれをするときにCSSを完全に駄目にする。私はそれを変えることができます。ありがとう! – ChrisMan

+0

q一般的なヒントとして、使用すると思われるものに対してのみinput要素を使用してください。この場合、

関連する問題