Backbone Custom Collection Sync Cross Domain

时间:2013-08-21 03:37:00

标签: php javascript jquery backbone.js

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

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

谢谢!

0 个答案:

没有答案