Ember Ajax调用未触发成功或错误

时间:2013-08-20 18:02:57

标签: javascript ajax asp.net-mvc-4 ember.js handlebars.js

这是我的ASP MVC 4 App.js文件中的一个方法。现在我正试图让这个方法联系控制器并将一些数据带回success函数。

虽然我可以看到控制器上的断点触发,因此Ember应用正在与“服务器”通话,但console.logsuccess中的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
        };
    }

0 个答案:

没有答案