1

私はAjaxプロジェクトに取り組んでいます。このセクションを含め、私のページのすべてが機能します。

var data =  {
    doc:     "sample", 
    action:  "updatemsg", 
    dbid:    97, 
    message: "text"
};

$.ajax({
    url:     ANNOTATION_ENDPOINT,
    data:    data,
    success: console.log,
    error:   console.log
});

ただし、すべてのリクエストで、次のエラーがスローされます。

Uncaught TypeError: Illegal invocation    jquery.js:974
    fire                                  jquery.js:974
    self.fireWith                         jquery.js:1084
    done                                  jquery.js:7803
    callback                              jquery.js:8518

console.log呼び出しは行われません。ANNOTATION_ENDPOINT有効な URL です。私の他の機能は問題なく使用しています。

問題をこの小さなセクションに分解しましたが、ここで困惑しています。洞察はありますか?

4

1 に答える 1

1

ログ関数は、そのコンテキストが jqXHR ではなくコンソール オブジェクトであることを期待しているので、試してみてください

$.ajax({
    url:     ANNOTATION_ENDPOINT,
    data:    data,
    success: console.log.bind(console),
    error:   console.log.bind(console)
});
于 2013-03-09T17:11:32.663 に答える