Ajax 成功处理程序 - 数据未定义
Ajax success handler - data is undefined
这是我发出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
。
我错过了什么?
p.s. 请注意,请求是从 json 中的服务器发回的。我可以通过单击F12并转到"网络"选项卡的"调试工具"在Chrome中看到它。
试试这个:
def get_item
if request.get?
item = Item.where(...)
unless item
item = Item.new
# .....
end
render :json => item.to_json
elsif request.post?
#...
end
end
视图
$.ajax({
type: "GET",
url: "/contr/get_item",
data: {key1: "value1"},
//datatype: "json",
success: function(data){
console.log("ajax success, data -> " + data[0]);
}
});
您的 URL 需要说明您要使用的格式。在您的情况下,它应该以 .json
结尾,以便在 json 中做出响应。
#view
$.ajax({
type: "GET",
url: "/contr/get_item.json",
相关文章:
- 一台特定计算机的Ajax请求数据未定义/失败
- Chart.js2.X中的条形值-数据集元数据未定义
- Jquery从JSON获取数据(未定义)
- jsFunction'当事件启动器在表单内时,s数据未定义
- 在 Node.js 中生成一个子进程,数据未定义
- jQuery几乎赢得了我 - UI自动完成“数据未定义”
- 在脚本中从电子表格中获取数据:“未定义数据表”
- jQuery自动完成数据未定义错误
- mvc函数返回的AJAX调用数据未定义
- Angular UI路由器解析数据未定义
- Qtip数据未定义错误
- Ajax表单提交+引导验证程序正在工作.现在"数据未定义”;错误
- bodyParser(urlencodedParser)数据未定义
- ReceiveMessage事件显示数据未定义
- ie9上的Ajax调用(成功数据-未定义)
- 插入的数据未定义,然后在数据库中显示为一个数字
- Ajax post数据未定义
- 美元.getJSON数据未定义
- javascript数据未定义
- JS HighCharts.JS代码中出现Pie数据未定义错误