5 つの異なるプロジェクトを持つ空の asp.net ソリューションがあります。それらの 1 つは asp.net Web API で、もう 1 つは多数の html ページを含む空白の Web サイトです。backbone.js/jQuery を使用して、ソリューション内で Web API を呼び出しています。空の Web サイトが別のポートで実行されており、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
。要求ヘッダー フィールド Content-Type は、Access-Control-Allow-Headers では許可されていません。