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

use*_*577 9 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 () {});
}
Run Code Online (Sandbox Code Playgroud)

Phu*_*ran 6

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

mycat = $('#cate')
Run Code Online (Sandbox Code Playgroud)

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

mycat = $('#cate').val()
Run Code Online (Sandbox Code Playgroud)

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


Ale*_*dro 4

从属性名称中删除“

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

并添加一个

alert("Got called"); 
Run Code Online (Sandbox Code Playgroud)

function postData() { 
Run Code Online (Sandbox Code Playgroud)

确保该函数正在被调用

  • 为什么要删除引号?两者是等效的,并且引用的版本更安全,因为您可以使用否则非法的名称作为标识符。 (4认同)