跨域小部件请求

时间:2013-11-18 14:59:37

标签: ajax asp.net-mvc widget cross-domain

我目前正在尝试创建一个小部件服务器,它将提供小部件(duh),可与谷歌地图进行比较。加载小部件后,如果需要,我将需要进行额外调用以获取更多数据 由于我是通过ajax调用加载小部件而不是iframe(由于样式问题)我正在进行跨域调用。
我的问题很简单:我该如何处理呢? 我读到了CORS,并尝试使用额外的标题修改我的ajax响应:

Response.AppendHeader("Access-Control-Allow-Origin", "*");

但他甚至没有到达那一行,我的mvc项目返回一个空状态结果,状态为CodeCode 404,状态为“Error”。
起初他做了一个选项调用,因为我有内容类型的应用程序/ json,但即使text / plain也没有到达我的服务器 我是否遵循正确的方法?我应该将我的数据嵌入jsonp吗? 随意分享您的见解。

加载小部件的代码:

$.ajax(
    {
        type: "GET",
        contentType: "text/plain",
        url: 'http://someotherdomain/widget/1',
        crossDomain: true,
        dataType: "json",
        success:function(data) {
            $('#targetDiv').html(data.htmlContent);
        },
        error: function(data) {
            alert('error...');
        }
    });

0 个答案:

没有答案