TypeError:在没有实现接口HTMLElement的对象上调用'click'

时间:2013-12-09 22:42:22

标签: javascript php jquery

我有一些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 () {});
}

4 个答案:

答案 0 :(得分:5)

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

mycat = $('#cate')

如果是这样,你只需修复

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

或者某些代码可以获得真正的价值。

答案 1 :(得分:3)

从属性名称中删除“

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

并添加

alert("Got called"); 

之后

function postData() { 

确保正在调用该函数

答案 2 :(得分:2)

我在执行jQuery $ .ajax()调用时遇到了这个问题。显然(在我的情况下)它是由引用范围内未定义的变量引起的。例如,在您的代码中:

initWithFrame

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

答案 3 :(得分:1)

就我而言,是与@user3740976类似的问题。我在url中输入了一个未定义的参数。

$.ajax({
     type: requestType,
     url: url,       
     dataType: dataType,
     data: dataParams,
 ...

dataParams是

 {"title":{},"iSBN":"111","partNumber":"3332","bookCategory":"1"}

标题未定义。