[英]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.