非常奇怪的问题…我试图将多个值传递给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发送它?