0

私は Javascript と Ajax が初めてで、以下のコードが機能しない理由を理解しようとしています。

<script type="text/javascript">
  $(document).ready(function() {
    $('.cadlib').bind('click', function () {
      $.get("/models/"+this.id+"/viewmodelinfo/", function(data) {
        alert ("yo");  // This line bellow doesn't execute
        if (data.fact_type=="T") {
          guess_result="This fact is true! " + data.fact_note;
        } else {
          alert ("yo");
          guess_result="This fact is false! " + data.fact_note;
        }
        $('#result').replaceWith("guess_result");
      });
   });
});
</script>

ここに私のHTMLがあります

<a href = "#mySymbolModal" class = "cadlib" id = "{{symbol.id}}" data-toggle="modal" style = "text-align:center; color: #FF761A;" href="/models/{{symbol.id}}/view_model/"><span id = "modelname"> {{symbol.modelname.upper}}</span> - <span id = "format">{{ symbol.format }}</span><span id = "adder" style="visibility:hidden;">{{symbol.adder}}</span><span id = "adderid" style="visibility:hidden;"> {{symbol.adder.id}}</span><span id = "symbolobject" style="visibility:hidden;">{{symbol}}</span></a>

コメントされた行に何か問題があると思います。アラートがインスタンス化されていません。

アラートが機能しない原因となる何かが欠けていますか?

4

4 に答える 4

0

URL フィールドにデータ ソース ファイル名がありません:

$.get("/models/"+this.id+"/viewmodelinfo/<データ ソース ファイル名>", function(data) {..});

于 2013-04-05T05:58:26.863 に答える
0
<script type="text/javascript">
    $(document).ready(function() {
        $('.cadlib').bind('click', function () {
            data_id = $(this).attr('id'); //add this

            $.get("/models/" + data_id + "/viewmodelinfo/", function(data) {
                alert ("yo");  // This line bellow doesn't execute
                if (data.fact_type=="T") {
                    guess_result="This fact is true! " + data.fact_note;
                } else {
                    alert ("yo");
                    guess_result="This fact is false! " + data.fact_note;
                }
                $('#result').replaceWith("guess_result");
            });
        });
    });
</script>
于 2013-04-05T14:56:55.307 に答える
0

this.id がこのコンテキストに存在しないことはほぼ確実です

$.get("/models/"+this.id+"/viewmodelinfo/", function(data)

this.id は何だと思われますか? 説明してもらえますか

于 2013-04-05T15:16:52.460 に答える