5

私は jQuery と Ajax が初めてで、問題に遭遇しました。コンソールに次のエラーが表示されます。

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

このエラーが表示されるのはなぜですか?

これは私が使用しているコードです:

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

4 に答える 4

8

問題は、完全なオブジェクトをJSONに渡そうとしていることだと思います。オブジェクトの代わりに値を使用する必要があります。たとえば、次を置き換えます。

var subject = document.form1.subject;

と:

var subject = document.form1.subject.value;
于 2012-12-05T17:16:16.707 に答える
0

同じエラーが発生しましたが、問題は異なります。

結局、DOMにまったく存在しなかったパラメーターをajax呼び出しで渡していました。

@ ZackValentineの場合(または将来これを読む人の場合)、実際の呼び出し自体の前に、ajax呼び出しに渡そうとしているすべてのデータ項目の値を確認してください。

于 2013-03-23T08:37:38.337 に答える
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);
        }
    );
于 2012-09-18T08:44:00.213 に答える
0

同じエラーが発生しました。

JQuery を最新バージョンにアップグレードし、問題を解決しました。

これは、ここでもその解決策を見た一部の人々にとってはうまくいくようです

于 2013-02-19T13:12:58.773 に答える