相关疑难解决方法(0)

内容长度和其他HTTP标头?

如果我在生成普通HTML页面时设置此标题,它是否会给我带来任何好处?

我看到那里的一些框架会设置这个头属性,我想知道为什么......(和其他标题一样Content-Type: text/html)

浏览器是否加载网站更快或更顺畅?

ps:他们这样做:

ob_start();

... stuff here...

$content = ob_get_contents();
$length = strlen($content);

header('Content-Length: '.$length);

echo $content;
Run Code Online (Sandbox Code Playgroud)

php http-headers

18
推荐指数
2
解决办法
6万
查看次数

使用gzip编码时,WCF服务返回不正确的Content-Length

我有一个包含过滤文本框和列表框的网页.对文本框的修改会触发AJAX请求,该请求返回一个值数组,用于填充列表框.

我有时会遇到这些调用失败的问题,这取决于返回的数据大小.小型返回数据将导致错误,返回大型数据并成功处理.

只有当我使用大于4.2的jQuery版本时才会出现此问题.如果我使用jQuery版本4.2,我没有问题.


这是电话的代码:

        jQuery.ajax(
            {
                cache: false,
                url: "../Services/CmsWebService.svc/GetAvailableVideosForCompany",
                type: "GET",
                complete: function (jqXHR, textStatus) {
                    var responseText = jqXHR.responseText;
                    jQuery('#debugConsole').text(responseText);
                    availableVideosPopulationState.isRunning = false;
                    setTimeout(populateAvailableVideosListBox, 100);
                },
                data: { "companyIdString": queryParameters.companyIdField,
                    "textFilter": queryParameters.filterText
                },
                dataType: 'json',
                error: function (jqXHR, textStatus, errorThrown) {
                    var errorString = 'Error thrown from ajax call: ' + textStatus + 'Error: ' + errorThrown;
                    alert(errorString);
                },
                success: function (data, textStatus, jqXHR) {
                    populateVideoListFromAjaxResults(data);
                }
            }
             );
Run Code Online (Sandbox Code Playgroud)

如果返回两个元素,则以下是调试控制台的内容:

{"d":[{"__type":"ListEntry:#WebsitePresentationLayer","Text":"SOJACKACT0310DSN1.mpg - [SOJACKACT0310DSN1]","Value":"5565_5565"},{"__type":"ListEntry:#WebsitePresentationLayer","Text":"SOJACKACT0310DSN1Q.mpg - [SOJACKACT0310DSN1Q]","Value":"5566_5566"}]}
Run Code Online (Sandbox Code Playgroud)

但是如果返回一个元素:

{"d":[{"__type":"
Run Code Online (Sandbox Code Playgroud)

所以,当然,我们得到一个"未终止的字符串常量"错误. …

ajax wcf json gzip webhttpbinding

7
推荐指数
1
解决办法
8808
查看次数

标签 统计

ajax ×1

gzip ×1

http-headers ×1

json ×1

php ×1

wcf ×1

webhttpbinding ×1