簡體   English   中英

jQuery Ajax開發中投產

[英]jQuery Ajax Post in development Get in production

我很煩惱,我弄不清。 我的Rails應用程序發出了一個jQuery帖子請求,該請求在開發中效果很好,但最終變成了“生產”。 資產似乎正確地進行了預編譯,實際上我可以美化生產js代碼並找到確切的ajax代碼(與我在開發中使用的代碼相同。)

//my js
$(document).on("click", ".create-candidate-submit", function (e, data) {
urlToPost = DOMAIN_NAME + "stories/" + e.currentTarget.id + "/" + "candidates/";
console.log("urlToPost", urlToPost);
$.ajax({
    type: "POST",
    url: urlToPost,
    data: {"candidate": {
        "text": $("#createNewCandidate").val(),
        "story_id": e.currentTarget.id
    }
    },
    dataType: "script",
    success: function (res) {
        console.log("success called..", res);
        //  eval(res);
    }
});

});

   //erb
  <%= form_for [@story,@candidate],remote: true, html: {:role=>"form"} do |f|%>
          <div class="form-group">
            <label for="createNewCandidate">create story</label>
            <%=f.text_field :text,{:class=>"form-control",:id=>"createNewCandidate",:size=>30}%>
            <%=f.hidden_field :story_id%>
            <%=f.hidden_field :user_id %>
            <div class="btn btn-primary create-candidate-submit" id="<%=@story.id%>">שלח</div>

          </div>
      <%end%>

 applicaiton.js.erb
 //= require jquery
 //= require jquery_ujs
 //= require twitter/bootstrap
 //= require turbolinks
 //= require css_settings.js.erb
 //= require_tree .

生產中出了點問題,我一生無法解決..請幫助!

您可以嘗試$ .post代替$ .ajax嗎?

應該更仔細地閱讀jQuery文檔(與Rails無關)

“腳本”:將響應評估為JavaScript並以純文本形式返回。 通過將查詢字符串參數“ _ = [TIMESTAMP]”附加到URL來禁用緩存,除非將cache選項設置為true。 注意: 對於遠程域請求,這會將POST轉換為GET

我確定這是導致我出現問題的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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