1

嘿伙计们,我有以下几点:

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 变量分配给它呢?

4

1 回答 1

4

这是因为您将 jQuery 对象分配给notes_name,而不是字符串(或其他一些基本类型,如 int)。这会导致$.ajax调用失败。根据.user_table元素包含的内容,使用.value().text()(或类似的东西)来提取所需的字符串,而不是使用 jQuery 对象。

于 2013-02-10T02:30:32.530 回答