我目前正在开发一个Ruby on rails 3应用程序。
我的服务器控制器功能呈现一个JSON对象作为回应:
class DaysController < BaseController
...
def the_days
...
render :json => days
end
end
在我的javascript,我用下面的代码从服务器获取JSON响应
$.getJSON(
url,
{emp_id: emp_id},
function(data) {
var result = data.response;
alert(result)
alert(data)
},
"json"
);
(即从控制器
the_day
函数)
我使用firefox browswer和检查与Firebug,在Firebug网络 - > XHR,我看到Get请求是成功的,并且respons é“天”在那里。这是请求和响应都成功。
但是我没有看到在上面的$.getJSON
函数中定义的两个alert窗口,为什么?为什么我无法在$.getJSON
函数中得到“天”的回应?
-----------------编辑------------------
我修改了代码这一个:
$.ajax({
url: myURL,
type: 'GET',
data: {
emp_id: emp_id
},
dataType: "json",
success: function(data) {
alert("hi");
alert(data)
}
});
当我运行这段代码,浏览器是停留在success: function(data)
嗨,我试过了,但仍然没有弹出警告窗口... – Mellon 2011-02-13 15:37:06
@Mellon:是* only * alert吗?尽可能简化回调。尝试`alert('test')`。如果可以,请发布更多信息。 – user113716 2011-02-13 16:08:01
嗨,即使警报('测试')不是弹出...顺便说一句,'天'是一个字符串 – Mellon 2011-02-13 16:32:28