-1

这个 js 触发服务器端 api 调用和 C# 也成功返回,但它在 js 中出现错误函数。而且我看不到响应错误的结果。

JS

$.ajax({
    url: "http://127.0.0.1:81/api/sites/GetDomainAvailability?apikey=asfasfdsf&callback=?",
    data: { subDomain: subDomain, parentDomain: parentDomain, resellerId: resellerId },
    contentType: 'application/json; charset=utf-8',
    accept: 'application/json',
    dataType: 'json',
    success: function (response) {
        if (callback)
            callback(response.d);
    },
    error: function (response) {
        if (callback)
            error(response.d);
    }
});

C# 代码

 [HttpGet]
        public HttpResponseMessage GetDomainAvailability(string subDomain, string parentDomain, string resellerId)
        {
            if (ModelState.IsValid)
            {
                var domain = string.Format("{0}.{1}", subDomain, parentDomain);

                var manager = new CloudSitesManager();
                var isDomainAvailable = manager.GetDomainAvailability(domain);

                var response = Request.CreateResponse(HttpStatusCode.OK, isDomainAvailable);
                return response;
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
        }
4

1 回答 1

0

您需要确保在 web.config(以及任何 WCF 声明)中使用 includeExceptionDetailInFaults="True"。在 DEBUG 模式下编译它以确保您获得最大的异常详细信息。

编辑:生产时再次将其关闭!

于 2012-11-13T16:34:50.730 回答