簡體   English   中英

加載資源失敗:服務器響應狀態為500(內部服務器錯誤)Ajax Rails錯誤

[英]Failed to load resource: the server responded with a status of 500 (Internal Server Error) Ajax Rails error

我目前正試圖在我的Rails應用程序中添加一些Ajax。 嘗試創建新帖子時出現此錯誤。 我知道帖子是創建的,因為當我刷新頁面時,該帖子最終出現在帖子列表中。

posts_controller.rb

  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

應用程序/視圖/職位/ index.html.erb

<%= 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">&times;</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>

應用程序/視圖/職位/ create.js.erb

alert("Post Created!!");

的routes.rb

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM