javascript - ajax InvalidStateError : An attempt was made to use an object that is not, 或不再可用

标签 javascript jquery ajax jquery-events html2canvas

非常奇怪的问题...我正在尝试将多个值传递给 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',
                        url:"/myMethod/test",
                        data: {x:x}, 
                        success:function (response) {
                        }
                    });

我不确定为什么当我尝试将它作为对象发送时它会提示

最佳答案

这个

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

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

关于javascript - ajax InvalidStateError : An attempt was made to use an object that is not, 或不再可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169146/

相关文章:

javascript - 如何让 ReactJS 呈现空的 HTML 属性

javascript - redux 连接到组件 typescript DispatchProps<any> 错误

php - Yii 防止客户端验证表单提交

javascript - FullCalendar (v2) 在每周 View 的插槽顶部显示弹出窗口

javascript - API : How to pass an array?的POST方法

javascript - JQuery - 获取事件对象的父级

javascript - 通过 Newtonsoft Json 在 C# 中获取 jqGrid ajax 嵌套的 Json 字符串数组

jquery - 使用 JQuery 简单保存到 JSON 文件

php - 使用 jQuery 或 Ajax get 函数从另一个页面提取文本

php - 通过 jquery ajax 发送 json 不起作用