2013-12-09 11 views
6

PHPページを呼び出す関数にデータを送信するjavascriptがありますが、情報が見つからないというエラーが発生します。 postData()の呼び出しは、別のプレーンなjavascript関数の途中にあります。しかし、私はそれをPHPのページにデータを提出することはできません。TypeError:インタフェースHTMLElementを実装していないオブジェクトで 'click'が呼び出されました

function postData() { 
var postdataURL = "path/to/php/page.php"; 
    $.post (
     postdataURL, { 
     "formid":5, 
     "clientid":1, 
     "userid":1, 
     "level":mycat, 
     "extra":mytimer, 
     "pid":pid 
     }, 
     function() {}); 
} 
+0

ここで 'postData'を呼び出していますか? – tymeJV

答えて

1

$.post (
    postdataURL, { 
    formid:5, 
    clientid:1, 
    userid:1, 
    level:mycat, 
    extra:mytimer, 
    pid:pid 
    }, 
    function() {}); 

プロパティの名前から関数が呼び出されていることを確認するため

function postData() { 

alert("Got called"); 

を追加を削除

+1

引用符を削除するのはなぜですか? 2つは同等であり、引用符で囲まれたバージョンは、そうでなければ識別子として違法である名前を使用できるという点でより安全です。 –

+0

jqueryのドキュメントと同じようにすべてを使用しようとしています。彼らは引用符を使用しません。私は引用符でいくつかの問題を抱えていましたので、おそらく助けてくれます。 – Alejandro

+0

両方とも同等の情報をありがとうございました:) – Alejandro

4

変数mycat、mytimerを確認してください.pidはjQueryオブジェクトである可能性があります。あなたがその真の場合は、あなただけの

mycat = $('#cate').val() 

または一部のコードは、実際の値を取得することを修正し

mycat = $('#cate') 

をasignedた意味 。

1

jQuery $ .ajax()コールを実行したときに実行しました。明らかに(私の場合は)スコープにはない変数が参照されているため、定義されていませんでした。例えば、あなたのコードで:mycat、mytimer、またはPIDがnullだった、とあなたは同じ問題を抱えている

"level":mycat, 
    "extra":mytimer, 
    "pid":pid 

場合は、それはそれを行うだろう。

関連する問題