ajax InvalidStateError:试图使用一个不可用或不再可用的对象
ajax InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
非常奇怪的问题。。。我正在尝试将多个值传递给post中的一个方法。只要我不把它作为一个对象发布,它就很好用。但是当我试图作为一个对象发布时,我得到了错误
未捕获的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) {
}
});
当我试图将其作为对象发送时,我不确定它为什么会抱怨
此
var x = $('#myDiv').val(canvas.toDataURL("image/png", 1.0));
是DOM元素的jQuery集合,因为val()
在设置值时返回集合,在获得值时返回字符串,并且您正在设置值,至少看起来是这样,即使最后一个括号丢失了,而且无论您多么努力都无法使用ajax发送它?
尝试这个
var x = $('#myDiv').val(canvas.toDataURL("image/png", 1.0);
$.ajax({
type:'POST',
url:"/myMethod/test",
data: [{x:x}],
uccess:function (response) {
}
});
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 从 javascript 中的对象方法返回一个对象
- 响应应包含一个对象,但得到的却是GET操作的数组
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 用javascript创建另一个对象的实例