1

やあみんな私は次のものを持っています:

function sendUserfNotes()
    {
        $.ajax({
        type: "POST",
        url: '/pcg/popups/grabnotes.php',
        data:
        {
            'nameNotes': notes_name,
        },
        success: function() {

             }
    });
    }

値を送信しようとしています - notes_name を .php ファイルに送信して、GET[''] を使用できるようにしていますが、奇妙なエラーが発生します -Uncaught TypeError: Illegal invocation

notes_name は、リンクがクリックされたかどうかに基づいて、スクリプトの下部で定義されます

コード:

$(document).ready(function () {
    $(".NotesAccessor").click(function () {
        notes_name = $(this).parent().parent().find(".user_table");
      run();
    });
    });

run() は、Jquery ui でダイアログ ボックスをトリガーし、エラーが発生している場所でこの関数を実行します。

なぜこれを取得しているのかわかりませんか?

デビッド

アップデート:

JavaScript の値を 'nameNotes' に定義することであると考えました: notes_name はこのコードの後に​​定義されていますが、それは問題ではありません。では、これに JavaScript 変数をどのように割り当てるのでしょうか?

4

1 に答える 1

4

notes_nameこれは、文字列 (または int などの他の基本型) ではなく、jQuery オブジェクトを に割り当てているためです。これにより、$.ajax呼び出しが失敗します。.user_table要素に含まれるものに応じて、jQuery オブジェクトを使用する代わりに、.value()または(またはそのようなもの) を使用して目的の文字列を抽出します。.text()

于 2013-02-10T02:30:32.530 に答える