2

我正在创建一个需要支持 android 姜饼的 phonegap 应用程序。姜饼设备无法成功向服务 API 发出 ajax 请求。似乎没有其他设备存在此问题。我总是回来:

HTTP Error 411. The request must be chunked or have a content length.

一些搜索表明这通常不是特定于设备的错误。这是我正在使用的代码:

var addItemToList = function (itemId, successCallback, errorCallback) {
    var address = appContext.createEndPointAddress("/List/" + itemId);
    $.ajax({
        type: 'PUT',
        url: address,
        dataType: "json",
        success: successCallback,
        error: errorCallback,
        headers: {
            "Authorization": appContext.getAuthHeader(),
            Accept:
                "application/site.error-ver1+json, application/site.success-ver1+json"
        }
    });
};

我假设它与任何浏览器姜饼使用的请求头有关。我应该怎么做才能修复有故障的标题?

4

1 回答 1

2

修复了问题。显然,通常不会在没有正文的情况下创建 PUT 请求。因此,添加以下行:

data: "{}",

解决了这个问题。

于 2013-10-15T15:29:10.217 回答