Internet Explorer 中的 jquery ajax 发布错误

标签 jquery ajax facebook

我正在使用以下代码在 facebook 上发布图像

$.ajax({type: "POST",
            url: "https://graph.facebook.com/me/photos",
            data: {message: "",
                url: "my Image url",
                access_token: accessToken,
                format: "json"},
           dataType: "json",

              success: function(data){


               uploads(id);
            },
            error: function(data){alert("Failed! " + data.error);}
    });

此代码在 Chrome、Firefox 和世界上发明的任何其他浏览器上运行良好 但它在 Internet Explorer 中不起作用。 这段代码有什么问题吗??

最佳答案

这是一个跨域请求。所以使用

 dataType: "jsonp",

jsonpCallback设置为ajax配置。即:

$.ajax({
    type: "POST",
    url: "https://graph.facebook.com/me/photos",
    data: {
        message: "",
        url: "my Image url",
        access_token: accessToken,
        format: "json"
    },
    dataType: "jsonp",
    jsonpCallback: 'blah', // here
    success: function(data) {


        uploads(id);
    },
    error: function(data) {
        alert("Failed! " + data.error);
    }
});​

关于Internet Explorer 中的 jquery ajax 发布错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446178/

相关文章:

iPhone - 如何使用 facebook iOS sdk 发送应用请求

javascript - IFrame 中的 FB.init 导致 IE8 无限循环,并在一段时间后出现 Flash 错误消息

jquery - 如何使用CSS更改悬停时图像的不透明度

asp.net - 在哪里可以找到或复制产生 HttpRequestValidationException 的代码

facebook - 如何使用 Google Analytics 跟踪 Facebook Instant Articles 的内容统计信息

javascript - WebMethod 无法在 ASP.Net Web 角色(Web 表单)中工作?

php - ajax返回多个数据

jquery - 单击文档时隐藏,单击 div 时除外

javascript - 在单独的容器中包含丰富信息的 Highcharts

JavaScript - 更新进度条 - 确保一个函数需要一定的时间