0

我尝试发出 JSON 请求以在后台获取我的数据,我以我的一位同事的作品为例。第一个结果/方法是我的同事,另一个是我的。问题是我的方法甚至没有被调用,也没有弹出警报。

我看不出有任何显着差异,请帮助我:

ASPX:

<script language="javascript" type="text/javascript">    
    function UpdateSettings() {
        var result = $.getJSON('GetProgressMessage?uploaderId=111&iId=1&fileName=test', function (data) { alert(data); }, 'json');
        var result2 = $.getJSON('GetCustomerUploadSettings?customerId=1', function (data) { alert(data.Name); }, 'json'); 
        alert('test');
    }
</script>

第一种方法:

[NoCache]  
public ActionResult GetProgressMessage(string uploaderId, short iId, string fileName)  
{  
    //some stuff before   
    return this.Json(messageObject, JsonRequestBehavior.AllowGet);  
}  

第二种方法:

[NoCache]
public ActionResult GetCustomerUploadSettings(int customerId)
{
    return this.Json(new { Name = "test" }, JsonRequestBehavior.AllowGet);
}

当然,这两种方法都在同一个类中。

4

3 回答 3

0

您可以在浏览器中打开开发工具并查看更多详细信息。对于火狐 - Firebug。Chrome 和 IE 都有自己的工具。按 F12 并重新加载页面。

于 2012-09-13T13:08:33.920 回答
0

在你的控制器类中试试这个

public JsonResult YourMethodName()
{
    JsonResult json = new JsonResult();
    json.Data = new { OBJECT_TO_RETURN };
    return Json(json, JsonRequestBehavior.AllowGet);
}
于 2012-09-13T13:01:51.980 回答
0

也许路由不起作用。您是否查看了 Global.asax.cs 文件以查看您的同事是否创建了自定义路由来获取该方法?

于 2012-09-13T13:15:09.543 回答