Javascript 类型错误:';单击';对未实现接口HtmleElement的对象调用
我有一些javascript将数据发送到调用php页面的函数,但是我遇到了一个错误,我找不到任何相关信息。PASDATA()调用位于另一个纯JavaScript函数的中间。但是我无法让它将数据提交到php页面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,
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函数中传递的值之一。似乎在我们的服务器上配置了一些额外的值名,以排除在排除的名称列表中。感谢所有的建议。记下一个值作为良好文档的另一个原因口述