Php $.ajax问题-未捕获类型错误:非法调用

Php $.ajax问题-未捕获类型错误:非法调用,php,jquery,Php,Jquery,嘿,伙计们,我有以下几点: function sendUserfNotes() { $.ajax({ type: "POST", url: '/pcg/popups/grabnotes.php', data: { 'nameNotes': notes_name, }, success: function() { } }

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

function sendUserfNotes()
    {
        $.ajax({
        type: "POST",
        url: '/pcg/popups/grabnotes.php',
        data:
        {
            'nameNotes': notes_name,
        },
        success: function() {

             }
    });
    }
我试图将一个value-notes\u名称发送到一个.php文件,这样我就可以使用GET['',但是我得到一个奇怪的错误-
uncaughttypeerror:非法调用

notes_名称根据单击链接的情况在脚本底部定义

代码:

run()在Jquery ui中触发一个对话框,并在获取错误的地方运行此函数

我不知道为什么我会得到这个

大卫

更新:


我认为这是通过将JavaScript值定义为“nameNotes”实现的:notes_名称是在这段代码之后定义的,但这并不重要。那么我该如何将JavaScript变量分配给它呢?

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

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

可能是因为
notes\u name
是一个jQuery对象,无论jQuery如何序列化数据,它都不喜欢它。您希望在服务器端收到什么值?一个来自php变量的名称,如果您尝试,javascript变量将类似于david或其他东西要想
$\u GET
值,你应该使用
键入:“GET”
以GET而不是posts的形式发送它,正如我说的,
.find(.user\u table”)
返回一个jQuery对象,而不是字符串。如果解决了这个问题,它可能会起作用。@subhaze我在ajax中发送var后遇到问题,我使用了echo$\u GET['nameNotes'];在JQuery ui-dialog打开的文件中,可能是因为
notes\u name
是一个JQuery对象,无论JQuery如何序列化数据,它都不喜欢它。您希望在服务器端收到什么值?一个来自php变量的名称,这样javascript变量就会像david或其他东西,如果您尝试
$\u获取值时,应该使用
键入:“GET”
将其作为GET而不是posts发送。正如我所说,
.find(.user\u table”)
返回一个jQuery对象,而不是一个字符串。如果解决了这个问题,它可能会起作用。@subhaze我在ajax中发送var后遇到问题,我使用了echo$\u GET['nameNotes'];在JQuery ui-dialog打开的文件中,将类型更改为getWorked like a charm谢谢我使用了.text()…你是赢家:)工作起来很有魅力谢谢我使用了.text()…你是赢家:)
$(document).ready(function () {
    $(".NotesAccessor").click(function () {
        notes_name = $(this).parent().parent().find(".user_table");
      run();
    });
    });