3

我对此感到困惑。我正在编写一个 Web API 方法,当在 Chrome 中通过 ajax 调用时工作正常,但在 IE9 中进行时,相同的调用返回“未授权”......我正在使用 DotNetNuke 7 的 Web API 实现,并且在调试时调用没有达到我的断点在方法“processUpload”中。这可能是什么原因造成的?

这是我的片段,谢谢帮助

data = { alc: 'private', bucket: 'Dev', file: file.name, key: 'drop/' };
$.ajax({
    url: sf.getServiceRoot('mySite') + "Upload/processUpload",
    type: 'POST',
    data: data,
    beforeSend: sf.setModuleHeaders
}).done(function (response, status) {
    if (status == "success") {
        params[response.file] = { policy: response.policy, signature: response.signature }
    }
}).fail(function (xhr, result, status) {
    alert("Uh-oh, something broke: " + status);
});
4

1 回答 1

0

这就是我的 ajax 调用的样子

odata = { alc: 'private', bucket: 'Dev', file: file.name, key: 'drop/' };
    $.ajax({
        type: "POST",
        contentType: "application/json;charset=utf-8",
        url: sf.getServiceRoot('mySite') + "Upload/processUpload",
        beforeSend: sf.setModuleHeaders,
        data: odata ,
        success: function (result) {
            params[response.file] = { policy: response.policy, signature: response.signature }
        },
        error: function (xhr, status, error) {
    alert("Uh-oh, something broke: " + xhr.responseText);
        }
    });

您还可以尝试如下修改您的 web.config

<modules runAllManagedModulesForAllRequests="true">
于 2013-03-12T11:14:33.363 回答