我目前正在尝试创建一个小部件服务器,它将提供小部件(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...');
}
});