我目前正在我的骨干应用程序中使用此自定义同步,它可以与本地 api url 正常工作,但是当我更改 LIVE api url 时,它会在 ajax 请求上抛出 403 Forbidden 错误。我知道它的跨域问题,所以尝试将响应头添加到我的后端 api,它位于 zend 框架控制器中。并且还尝试将响应标头添加到我的 htaccess 文件中,但它没有做出任何改变......这是主干集合脚本..
var CarsCollection = Backbone.Collection.extend({
model: Car,
url: function(){
return "http://example.com/api/salesrecord/";
},
parse: function(resp, xhr)
{
return resp.salesrecord;
},
sync: function(method, model, options) {
var that = this;
var params = _.extend({
url: that.url,
dataType: 'jsonp', //jsonp also not working..
processData: false
}, options);
return $.ajax(params);
}
});
响应标头:
PHP: header("Access-Control-Allow-Origin: *");
HTACCESS 标头集 Access-Control-Allow-Origin: *
知道如何解决这个问题吗?
谢谢!