簡體   English   中英

不會通過JSON調用ASP.Net方法

[英]ASP.Net Method doesn't get called via JSON

我嘗試發出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);
}

當然,這兩種方法都在同一類中。

在您的控制器類中嘗試

public JsonResult YourMethodName()
{
    JsonResult json = new JsonResult();
    json.Data = new { OBJECT_TO_RETURN };
    return Json(json, JsonRequestBehavior.AllowGet);
}

您可以在瀏覽器中打開開發工具並查看更多詳細信息。 對於Firefox-Firebug。 Chrome和IE擁有自己的工具。 按F12鍵並重新加載頁面。

路由可能不起作用。 您是否查看了Global.asax.cs文件,以查看您的同事是否創建了前往該方法的自定義路線?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM