2012-09-18 17 views
5

jQueryとAjaxが新しく、問題が発生しました。私のコンソールでエラーが発生しました:AJAX NS_ERROR_XPC_BAD_CONVERT_JS:JavaScriptの引数jquery.jsを変換できませんでした:7065

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:私はフォーラムを検索しましたが、私が欲しいものが得られなかったので、何かを見逃してしまった場合は、事前にお詫び申し上げます。

+1

最初に 'class'が予約語です..この行を変更してくださいvar class1 = document.form1.class – coolguy

+1

まず最初にあなたがしようとしていることは間違っています...あなたはajaxを使ってファイルをアップロードすることはできません。 ..あなたがファイルのアップロードのようなajaxをしたい場合は、iframeを使用する必要があります。 – Surace

+1

第2の理由のすべての理由あなたはDOMオブジェクトの要素をサーバーに渡そうとしています...それらの値を渡すと仮定します... – Surace

答えて

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); 
     } 
    ); 
+0

まだ同じエラーです。 –

+1

@ZackValentineあなたのフォームのclassは、このmyclassのようなものに予約されたキーワードであり、それを - var class1 = document.form1.myclassのように使用します。 – swapnesh

8

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

var subject = document.form1.subject; 

var subject = document.form1.subject.value; 
0

を私たちは、同じエラーが発生しました。

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

This one seems to work for some peopleは、このことができ、そのソリューションhere too

希望を見ました。

0

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

私のDOMには存在しなかったajax呼び出しでパラメータを渡していました。

@ザックバレンタインの場合(または今後これを読んでいる人)は、ajaxコールに渡すすべてのデータ項目の値、BEFORE実際の呼び出し自体を確認してください。

関連する問題