$ .ajax issue – Uncaught TypeError:非法调用
嘿家伙我有以下内容:
function sendUserfNotes() { $.ajax({ type: "POST", url: '/pcg/popups/grabnotes.php', data: { 'nameNotes': notes_name, }, success: function() { } }); }
我试图发送一个值 – notes_name到.php文件,所以我可以使用GET [”],但我得到一个奇怪的错误 – Uncaught TypeError: Illegal invocation
notes_name根据是否单击链接在脚本底部定义
码:
$(document).ready(function () { $(".NotesAccessor").click(function () { notes_name = $(this).parent().parent().find(".user_table"); run(); }); });
run()在Jquery ui中触发一个对话框并运行此函数,我收到错误。
我不知道为什么我会这样?
大卫
更新:
我认为将JavaScript值定义为’nameNotes’:notes_name是在此代码之后定义的,但这无关紧要。 那么我如何将JavaScript变量分配给它呢?
这是因为你将一个jQuery对象分配给notes_name
,而不是一个字符串(或其他一些基本类型,如int)。 这会导致$.ajax
调用失败。 根据.user_table
元素包含的内容,使用.value()
或.text()
(或类似的东西)来提取所需的字符串,而不是使用jQuery对象。