AJAX NS_ERROR_XPC_BAD_CONVERT_JS:无法转换JavaScript参数jquery.js:7065

时间:2012-09-18 08:37:35

标签: php jquery

我是jQuery和Ajax的新手,我遇到了一个问题。我在控制台上收到错误:

NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument @ http://localhost
/jquery.js:7065

为什么我收到此错误?

这是代码Im Using:

function upload_file(){
    var file = document.form1.file_upload;
    var date = document.form1.date_added;
    var author = document.form1.author;
    var user = document.form1.user;
    var semester = document.form1.semester;
    var class1 = document.form1.class;
    var subject = document.form1.subject;
    $.ajax({
        type:"get",
        url:"upload_file.php",
        data:{
        "file":file,
        "date":date,
        "author":author,
        "user":user,
        "semester":semester,
        "class":class1,
        "subject":subject
        },
        success:function(result){
        $("#result").html(result);
        }
    });
    }

我在等你的回复。

  

PS:我搜索了论坛但没有得到我想要的东西,所以如果我错过了什么,请提前抱歉。

4 个答案:

答案 0 :(得分:8)

我认为问题是你试图将完整的对象传递给JSON。 您应该使用值而不是对象。例如,替换:

var subject = document.form1.subject;

使用:

var subject = document.form1.subject.value;

答案 1 :(得分:0)

使用此功能,我猜支架不匹配 -

    $.ajax(
                 {
        type:"get",
        url:"upload_file.php",
        data:{
        "file":file,
        "date":date,
        "author":author,
        "user":user,
        "semester":semester,
        "class":class1,
        "subject":subject
        },
        success:function(result)
               {
        $("#result").html(result);
        }
    );

答案 2 :(得分:0)

我们遇到了同样的错误。

升级到最新版本的JQuery并解决了问题。

This one seems to work for some people看到了解决方案here too

希望这有帮助。

答案 3 :(得分:0)

我遇到了同样的错误,但我的问题不同了。

事实证明,我在ajax调用中传递了一个参数,而这个参数根本不存在于我的DOM中。

在@ ZackValentine-s案例中(或者对于将来阅读此内容的人),请检查您要传递给ajax调用的所有数据项的值,之前实际调用本身。