5

非常に奇妙な問題です...投稿のメソッドに複数の値を渡そうとしています。オブジェクトとして投稿しない限り、問題なく動作します。しかし、オブジェクトとして投稿しようとすると、エラーが発生します

Uncaught InvalidStateError: 使用できない、または使用できなくなったオブジェクトを使用しようとしました。

ここにコードがあります

これは機能します

var x = $('#myDiv').val(canvas.toDataURL("image/png", 1.0);    
                $.ajax({
                    type:'POST',
                    url:"/myMethod/test",
                    data: x,
                    success:function (response) {
                }
            });

しかし、これは機能しません

var x = $('#myDiv').val(canvas.toDataURL("image/png", 1.0);    
                    $.ajax({
                        type:'POST',
                        url:"/myMethod/test",
                        data: {x:x}, 
                        success:function (response) {
                        }
                    });

オブジェクトとして送信しようとすると不平を言う理由がわかりません

4

2 に答える 2

6

これ

var x = $('#myDiv').val(canvas.toDataURL("image/png", 1.0));

DOM 要素の jQuery コレクションですval()。値が設定されるとコレクションが返され、値が取得されると文字列が返されます。最後の括弧がなくても、少なくとも値を設定しているように見えます、どんなに頑張ってもajaxで送れませんか?

于 2013-11-23T23:23:57.327 に答える