![](/img/trans.png)
[英]Failed to load resource: the server responded with a status of 500 (Internal Server Error
[英]Failed to load resource: the server responded with a status of 500 (Internal Server Error) Ajax Rails error
我目前正試圖在我的Rails應用程序中添加一些Ajax。 嘗試創建新帖子時出現此錯誤。 我知道帖子是創建的,因為當我刷新頁面時,該帖子最終出現在帖子列表中。
def create
@post = Post.new(post_params)
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render :show, status: :created, location: @post }
format.js
else
format.html { render :new }
format.json { render json: @post.errors, status: :unprocessable_entity }
format.js
end
end
end
<%= form_for(@post, remote: true) do |f| %>
<div class="modal fade" id="mynewpost" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Suggested Invite</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" id="mynewpost">Close</button>
<%= submit_tag "Create", class: "btn btn-primary" %>
</div>
</div>
alert("Post Created!!");
resources :posts
現在我希望單擊“提交”后,應該會看到已創建poste!但是我沒有。 我只是收到內部服務器錯誤。 從這里我不知道該怎么辦。 請讓我知道我是否可以提供其他信息。
看起來可能是語法錯誤
{ render :show, status: :created, location: @post }
從帖子中渲染json並控制javascript中的邏輯會更簡單。
render json: @post
然后在javascript中有一個關於表單成功的偵聽器
$("form").on("ajax:complete", (xhr, status) ->
alert("Post was created!");
)
$("form").("ajax:error", (xhr, data, status) ->
"Handle errors here";
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.