TypeError:在未实现接口HTMLElement的对象上调用’click’

我有一些javascript将数据发送到调用php页面的函数,但是我收到一个错误,我找不到任何信息。 postData()调用位于另一个普通javascript函数的中间。 但我不能让它将数据提交到php页面。

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

从属性的名称中删除“

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

并添加一个

 alert("Got called"); 

 function postData() { 

确保正在调用该函数

检查你的变量mycat,mytimer,pid可能是一个jQuery对象。 这意味着你已经签署了

 mycat = $('#cate') 

如果这是真的,那你就解决了

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

或者一些代码获得真正的价值。

当你像你一样做一个jQuery $ .ajax()调用时,我跑到了这里。 显然(在我的情况下)它是由引用一个不在范围内且未定义的变量引起的。 例如,在您的代码中:

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

如果mycat,mytimer或pid为null,并且你遇到了同样的问题,那就可以了。