Веб-служба WCF вызывает сбой браузера при использовании Jquery.ajax при возврате данных ~ 35k - PullRequest
0 голосов
/ 19 января 2012

Я использую jquery .ajax () для вызова службы WCFweb.Когда я вызываю веб-сервисы, иногда происходит сбой моего браузера.Код за WCF работает, и он соответствует моему выводу.На выходе получается строка.Строка в случае сбоя имеет длину 36236 символов.Имеет размер 35,3к.Я не думаю, что это проблема тайм-аута, поскольку я получаю сообщение об ошибке почти мгновенно.Когда меньше данных возвращается, это работает.Что может быть не так?

Я получаю сообщение об ошибке:

enter image description here

Код js:

 try {
        $.ajax({
            type: "GET",
            url: '/_vti_bin/ab/WCFAB.svc/GetDetails',
            contentType: "application/json; charset=utf-8",
            data: myid,
            success: function (msg) {
                wcfServiceGetSucceeded(msg);
            },
            error: wcfServiceGetFailed
        });
    } catch (e) {
        alert('error invoking service.get()' + e);
    }

Обновление

Если я ограничу количество возвращаемых результатов, это сработает.Так что, похоже, проблема с размером данных возвращаемой суммы.

Ответы [ 2 ]

0 голосов
/ 19 января 2012

Возвращенная строка была html-тегами. Произошла ошибка в тегах. Когда 100 результатов были возвращены с ошибкой, браузер мог справиться с этим. Когда возникло большое количество ошибок, браузер сломался. Исправление ошибки в синтаксисе html означало, что brwoser отображал страницу corrtectley

0 голосов
/ 19 января 2012

Любое сообщение о сбое вы получаете?

Можете ли вы проверить, что служба не падает по какой-то причинеЗамените ваш AJAX-вызов на простой вызов и посмотрите, работает ли он.ТАК, что мы можем видеть, как вы звоните в свою службу.

...