我有一个只返回字符串的 Rails 方法,出于某种原因,我似乎无法在 JavaScript 中获得 success
返回值。
def count
render :nothing => true
return "success"
end
$.post("/home/count",
function(data) {
document.getElementById("test_call_button").value = 'Calling...' + count;
});
$.post("/home/count");
返回的对象具有 ""
的 responseText
。
最佳答案
Controller Action 的返回值不会返回给请求者;你渲染的是什么,在这种情况下你专门渲染 :nothing
。
如果您想在 javascript 中查看结果,请将渲染行更改为
render :text => 'success'
不过,我会敦促您呈现一个 json 对象作为您的响应,这使得将来在需要时添加其他字段变得微不足道。
还要确保查看 Rails rendering guide .
关于javascript - 无法在 jQuery 中获取 Rails 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129261/