2010-08-06 3 views
0

Я использую Rails 2.3.8 и имеют форму JQuery AJAX с помощью размещены с помощью:Rails разбирает JQuery цитирует неправильно

jQuery.fn.submitWithAjax = function() { 
    this.submit(function() { 
    jQuery.post(this.action, $j(this).serialize(), null, "script"); 
    return false; 
    }); 
    return this; 
}; 

Если я пытаюсь опубликовать текст, который имеет цитаты в нем, такие как

1 
"2" 
3 

только то, что внутри кавычек принимается в качестве параметра:

Parameters: {"contact_id"=>"1", "action"=>"create", "note"=>{"note"=>"2"}, "controller"=>"notes"} 

Любая идея, почему?

jQuery.serialize внутри браузера возвращает примечание% 5Bnote% 5D = 1% 0A% 222% 22% 0A3

Update: Вот форма

<form action="/contacts/1/notes" class="note_form" id="note_create_form" method="post"> 
<p><textarea class="autogrow" cols="40" id="note_note" name="note[note]" rows="20"></textarea></p> 
<p><input class="submitbut" name="commit" type="submit" value="Add this Note" /> </p> 
</form> 
+0

Не могли бы вы разместить html вашего проблемного поля? – jdeseno

+0

Я обновил вопрос с помощью кода. Он генерируется помощниками формы Rails. –

ответ

Смежные вопросы