2013-02-10 60 views
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中触发一个对话框,并在出现错误时运行此函数。

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

大卫

UPDATE:

我计算过,它与JavaScript值定义为“nameNotes”:在notes_name是这个代码后确定,但认为不应该的问题。那么,我将如何分配JavaScript变量呢?

+0

可能是因为'notes_name'是一个jQuery对象,无论jQuery如何对数据进行序列化,它都不喜欢它。你期望在服务器端获得什么价值? – 2013-02-10 02:28:47

+0

从一个PHP变量的名称,所以JavaScript VAR将像大卫或东西 – 2013-02-10 02:30:35

+1

如果你想''_GET'的值,你应该使用'类型:“GET”'发送它为GET而不是POST – subhaze 2013-02-10 02:30:35

回答

4

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

+0

工作就像一个魅力谢谢我使用.text()...你是赢家:) – 2013-02-10 02:31:34

相关问题