0

私はjQueryを学んでいるので、ご容赦ください。次のコードを使用して、HTML 順不同リストを入力しようとしています。私が遭遇したエラーは次のとおりです: HTMLfile: No such interface. コードは、次の jQuery ライブラリ ステートメントで中断します: fragment.appendchild(script)

コードは次のとおりです (成功した jQuery Ajax 呼び出しの一部)。

Json には ID と名前が含まれます。

          success: function(data) {
        var $defs = $('<ul id="mylist"></ul>').insertBefore('#lst');
          $.each(data.d, function (index, list) {
            $(this).appendTo($defs).wrap("<li>" + list.Name + "</li>");
          })
        },

ありがとうございました

4

1 に答える 1

0

ここには十分なスクリプトがないため、確信が持てませんが、thisステートメントが HTML 要素を指していない可能性があります。コンソール ログにthisステートメントを記録して、それが何であるかを確認します。data.d が何であるかはわかりませんが、jQuery は、予期しないthis場合にステートメントを置き換えるのが好きです。

多分あなたのコードをもっと見せてください。

JavaScript の内容を理解することthisは、この言語に慣れていない人にとっては十分に難しいため、私は通常、jQuery を学ぶ前に JavaScript を学ぶことをお勧めします。そうしないと、JavaScript の学習に時間がかかり、より難しく、エラーに満ちた学習体験になると思います。

于 2012-07-11T06:02:44.090 に答える