-1

この js fire server side 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 に答える