我有一个包含 5 个不同项目的空白 asp.net 解决方案。其中一个是asp.net web api,另一个是带有一堆html页面的空白网站。我正在使用backbone.js/jQuery 在解决方案中调用web api。我的空白网站在不同的端口上运行,而我的 web api 在不同的端口上运行。
//Collection
var AuditsCollection = Backbone.Collection.extend({
url: 'http://localhost:56501/api/searchaudits',
sync: function (method, model, options) {
if (!options.crossDomain) {
options.crossDomain = true;
}
options.timeout = 1000;
alert(method + ": " + JSON.stringify(model));
return Backbone.sync(method, model, options);
},
});
var audits = new AuditsCollection();
// Model
var Audit = Backbone.Model.extend({ });
var audit = new Audit({ auditNumber: "A12" });
audits.add(audit);
// POST CALL - 我正在发送这个模型并期望返回另一个 JSON 对象作为响应。
audit.save({}, {
success: function (response) {
alert("Got audits successfully" + response);
},
error: function (response) {
alert("Error.. Go home now");
}
});
我仍然收到此错误
XMLHttpRequest 无法加载http://mydomain:56501/api/searchaudits
。Access-Control-Allow-Headers 不允许请求标头字段 Content-Type。