0

Ajax 経由で MVC メソッドを呼び出そうとしています。クライアント側のコードは次のとおりです。

 var serviceUrl = "/Regions/GetRegionPoints";

$.get(serviceUrl, { id:region_id}, function (data) { alert("Data Loaded: " + data); });

私のMVCメソッドは次のとおりです。

   public JsonResult GetRegionPoints(string id)
    {
        var model = GetRegionPoints();
        if (model.Any())
        {
            return new JsonResult(){Data = model};
        }
        return new JsonResult();
    }

クライアントが Ajax を呼び出してからアクションが呼び出されていることがわかりますが、成功せず、クライアントにデータがありません ( alert("data loaded") ) は呼び出されません。

何が問題ですか?

4

1 に答える 1

1

これはおそらく、GETメソッドを使用しているためであり、その場合は、次のような結果を返す必要があります(もちろん、JavaScriptが正しく、メソッドが起動されている場合)

return new JsonResult()
{                
     // Some Data
     JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
于 2012-06-15T14:24:30.743 に答える