これが私がajaxリクエストを行う方法です
#action
def get_item
if request.get?
binding.pry #it always stop here, so it's working
item = Item.where(...)
unless item
item = Item.new
# .....
end
respond_to do |format|
format.json { render(json: item) }
end
elsif request.post?
# ......
end
end
#view
$.ajax({
type: "GET",
url: "/contr/get_item",
data: {key1: "value1"},
//datatype: "json",
success: function(data){
console.log("ajax success, data -> " + data[0]);
}
});
内のコードget_item
は実行されdata
ますが、ページの値は常にundefined
です。
私は何を取りこぼしたか?
psリクエスト はjsonでサーバーから送り返されていることに注意してください。F12をクリックして[ネットワーク]タブに移動すると、「デバッグツール」でChromeで表示できます。