Диалог jQuery-UI $ .ajax POST завершается неудачно из-за jQuery «Не удалось преобразовать аргумент JavaScript» - PullRequest
0 голосов
/ 10 октября 2011

Я использую диалоговое окно jQuery-UI и пытаюсь отправить данные в моей диалоговой форме через AJAX после нажатия кнопки отправки диалогового окна. Оба метода $('').submit(), $('').load(url) "работают" для меня в том, что диалоговая форма отправляет / URL загружен. Однако, когда я пытаюсь добавить некоторые данные поста в метод load, например, ввод данных формы, я получаю сообщение об ошибке в консоли 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" );                  
  }); 
}); 

Мне кажется, что проблема в «сообщении», поскольку «url» будет загружен в «main_content» Div, если я не включу параметр {message: message}.

Любой совет, который кому-то может понадобиться, чтобы отправить эти данные, я был бы очень признателен,

1 Ответ

0 голосов
/ 13 октября 2011

Я решил проблему, я ошибочно определил один из моих других ключей: пары значений, которые я не упомянул (кроме {message: message}), теперь это работает!

...