我有以下形式:Rails的遠程投擲形式的SyntaxError
<%= form_for [@commentable, Comment.new], :remote => true do |f| %>
<%= f.text_area :body %>
<%= f.submit "Add your comment" %>
<% end %>
然後控制器(嚴重剝奪了基本的部分):
def create
respond_with(@comment) do |format|
format.html { redirect_to params[:return_url] }
format.json { render :layout => !request.xhr? }
end
end
然後這裏是處理的JavaScript表單AJAX:
$('#new_comment')
.bind('ajax:success', function(evt, data, status, xhr){
var $this = $(this);
// Append response HTML (i.e. the comment partial or helper)
$('#comments ol').append(xhr.responseText);
$('#comments ol li:last-child').effect("highlight", {}, 3000);
// Clear out the form so it can be used again
$this.find('input:text,textarea').val('');
// Clear out the errors from previous attempts
$this.find('.errors').empty();
})
.bind('ajax:error', function(evt, xhr, status, error){
// Display the errors (i.e. an error partial or helper)
$(this).find('.errors').html(xhr.responseText);
});
表單提交正常,評論被附加,因爲它應該,但Safari的Web檢查或者在提交評論表單時顯示我在任何頁面的第1行(這只是文檔類型)的SyntaxError: Parse error
,我找不到原因。
甚至不知道從哪裏開始。
不行。仍然得到相同的錯誤。 – Shpigford 2011-05-25 19:58:48