jQuery-UI对话框$ .ajax POST失败,因为jQuery“无法转换JavaScript参数”

时间:2011-10-10 03:38:19

标签: jquery ajax jquery-ui post dialog

我正在使用jQuery-UI对话框,我正在尝试通过AJAX在单击对话框的发送按钮时以对话框形式发送数据。 $('').submit()$('').load(url)方法对我来说都有用,因为对话框表单提交了/ url已加载。但是,当我尝试向load方法添加一些post数据时,就像某些表单输入一样,我在firebug控制台中收到错误消息,指出jQuery库“无法转换JavaScript参数”。

这是我的代码无效:

$(function(){
  $( "#form" ).dialog({
    buttons: {
      "Send": function() {
        var url = "/messages/add";                          
        var message=$('#message').val();                

        $('#main_content').load(url, { message:message } );     
        $( this ).dialog( "close" );
      }             
    }
  });

  $( "#open_dialog_button" ).click(function() {
    $( "#form" ).dialog( "open" );                  
  }); 
}); 

我觉得问题与“消息”有关,因为如果我不包含{message:message}参数,“url”会加载到“main_content”Div中。

任何有人可能需要帮助提交此帖子数据的建议我将不胜感激,

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,我错误地识别了我的另一个关键:我没有提到的价值对(除了{message:message}),现在它有效了!