首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Chrome调用Web API正常,从IE9调用失败(DotNetNuke)

从Chrome调用Web API正常,从IE9调用失败(DotNetNuke)
EN

Stack Overflow用户
提问于 2013-01-24 16:22:55
回答 1查看 490关注 0票数 3

我被这个问题弄糊涂了。我正在写一个Web API方法,在Chrome中通过ajax调用时可以正常工作,但在IE9中生成时,相同的调用会返回"Unauthorized“……我使用的是Web的DotNetNuke 7实现,在调试过程中,调用没有命中方法"processUpload“中的断点。这可能是什么原因造成的?

这是我的片段,谢谢你的帮助

代码语言:javascript
复制
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);
});
EN

回答 1

Stack Overflow用户

发布于 2013-03-12 19:14:33

下面是我的ajax调用

代码语言:javascript
复制
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,如下所示

代码语言:javascript
复制
<modules runAllManagedModulesForAllRequests="true">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14496771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档