我目前正在開發一個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