Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类型错误:';单击';对未实现接口HtmleElement的对象调用_Javascript_Php_Jquery - Fatal编程技术网

Javascript 类型错误:';单击';对未实现接口HtmleElement的对象调用

Javascript 类型错误:';单击';对未实现接口HtmleElement的对象调用,javascript,php,jquery,Javascript,Php,Jquery,我有一些javascript将数据发送到调用php页面的函数,但是我遇到了一个错误,我找不到任何相关信息。PASDATA()调用位于另一个纯JavaScript函数的中间。但是我无法让它将数据提交到php页面 function postData() { var postdataURL = "path/to/php/page.php"; $.post ( postdataURL, { "formid":5, "clientid":1,

我有一些javascript将数据发送到调用php页面的函数,但是我遇到了一个错误,我找不到任何相关信息。PASDATA()调用位于另一个纯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,并且您遇到了相同的问题,那么就可以了。

在我的例子中,同样的问题是这样的。我在url中输入了一个未定义的参数

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

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

标题未定义。

你在哪里调用
postData
?为什么要删除引号?两者是等效的,引用的版本更安全,因为你可以使用非法的名称作为标识符。我尝试使用与jquery文档类似的所有内容。它们从不使用引号。此外,我在使用引号时遇到了一些问题在此之前,这可能会有所帮助。感谢您提供的信息,两者都是等效的:)它原来是我在$.post函数中传递的值之一。似乎在我们的服务器上配置了一些额外的值名,以排除在排除的名称列表中。感谢所有的建议。记下一个值作为良好文档的另一个原因口述