0

我目前正在我的骨干应用程序中使用此自定义同步,它可以与本地 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: *

知道如何解决这个问题吗?

谢谢!

4

0 回答 0