$ .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对象。