【发布时间】:2011-02-13 15:11:02
【问题描述】:
我目前正在开发一个 Ruby on rails 3 应用程序。
我的服务器控制器函数渲染一个 json 对象作为响应:
class DaysController < BaseController
...
def the_days
...
render :json => days
end
end
在我的 javascript 中,我使用以下代码从服务器获取 json 响应(来自控制器中的 the_day 函数)
$.getJSON(
url,
{emp_id: emp_id},
function(data) {
var result = data.response;
alert(result)
alert(data)
},
"json"
);
我使用 firefox 浏览器并使用 Firebug 检查,在 Firebug Net->XHR 中,我看到 Get 请求成功,并且响应“days”在那里。那就是请求和响应都成功了。
但是我没有看到上面$.getJSON函数中定义的两个警报窗口,为什么?为什么我在$.getJSON 函数中得不到响应“days”??
-----------------已编辑------------------
我将我的代码编辑为这个:
$.ajax({
url: myURL,
type: 'GET',
data: {
emp_id: emp_id
},
dataType: "json",
success: function(data) {
alert("hi");
alert(data)
}
});
当我运行这段代码时,浏览器卡在success: function(data)
【问题讨论】:
标签: javascript jquery ruby-on-rails json ruby-on-rails-3