2014-02-24 59 views
0

裝載部分我得到了下面的錯誤,當我試圖通過AJAX渲染諧音:協議衝突由通過AJAX

XMLHttpRequest cannot load https://www.domain.de/footer_info. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.domain.de' is therefore not allowed access. 

似乎要與協議的問題。部分嘗試通過https加載而不是http加載。 Chrome認爲這是一個跨域請求(顯然)。所以我的問題是如何解決這個錯誤。

這裏是我的AJAX呼叫:

$(document).ready(function() { 

jQuery.ajax({ 
    url: "/footer_info", 
    type: "GET", 
    success: function(result){ 
     // ... 
    }, 
    error: function(e){ 
     console.info("Error-msg: "+e.responseText); 
    } 
}); 

});

這裏是控制法:

def footer_info 
respond_to do |wants| 
    wants.js 
end 

而且這裏的JS-響應這使得部分:

jQuery("#bottom_wrapper").html("<%= escape_javascript(render(:partial => 'partials/footer/footer')) %>"); 

所以我希望你能幫助我:(謝謝!

+1

這個問題可能會幫助http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain –

回答