javascript – ajax InvalidStateError:尝试使用不可用或不再可用的对象

前端之家收集整理的这篇文章主要介绍了javascript – ajax InvalidStateError:尝试使用不可用或不再可用的对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

非常奇怪的问题…我试图将多个值传递给post中的方法.只要我不作为对象发布它就可以正常工作.但是当我尝试作为对象发布时,我得到了错误

Uncaught InvalidStateError: An attempt was made to use an object that is not,or is no longer,usable.

这是代码

这有效

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',data: {x:x},success:function (response) {
                        }
                    });

当我尝试将其作为对象发送时,我不确定为什么会抱怨

最佳答案
这个

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

是一个DOM元素的jQuery集合,因为val()在设置值时返回集合,在获取值时返回一个字符串,并且你设置的值,至少看起来像你是,即使是最后一个缺少括号,无论你怎么努力,你都不能用ajax发送它?

猜你在找的jQuery相关文章