这是我的ASP MVC 4 App.js
文件中的一个方法。现在我正试图让这个方法联系控制器并将一些数据带回success
函数。
虽然我可以看到控制器上的断点触发,因此Ember应用正在与“服务器”通话,但console.log
或success
中的error
都没有执行。但是,console.log("inside all function")
语句确实有效,所以我知道我在all
方法中。
这是我第一次尝试使用Ember,有谁能看到我做错了什么?
修改
我在浏览器控制台中手动运行Ajax调用,但仍未收到响应。成功或错误函数中的console.log
语句都没有被调用。任何人都明白为什么会这样?
App.js
App.Store.reopenClass({
all: function () {
console.log("inside all function");
return $.ajax({
type: 'GET',
data: { id: '1' },
url: '/Agent/GetAgentData',
sucess: function (data) {
console.log("success");
console.log(data);
return data;
},
error: function (data) {
console.log("Error");
console.log(data);
}
});
}
});
控制器
public JsonResult GetAgentData(string Id)
{
Id = "0707090011";
AgentDataClient agtData = new AgentDataClient();
CompleteAgent completeAgent = agtData.NewCompleteAgent();
BasicData basics = agtData.GetBasics(Id);
completeAgent.Basics = basics;
agtData.Close();
return new JsonResult()
{
Data = "REQUEST",
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}