2015-01-14 6 views
5

मैं एपीआई से कनेक्ट करने और प्रमाणीकरण शीर्षलेख भेजने की कोशिश कर रहा हूं। मैं यहां बताए अनुसार How do I get basic auth working in angularjs?कोणीय मूल प्रमाणीकरण शीर्षलेख

function Cntrl($scope, $http, Base64) { 

$http.defaults.headers.common['Authorization'] = 'Basic ' + Base64.encode('----myusername----' + ':' + '----mypass---'); 
$http({method: 'GET', url: 'https://.../Category.json'}). 
    success(function(data, status, headers, config) { 
     console.log('success'); 
    }). 
    error(function(data, status, headers, config) { 
     alert(data); 
     }); 
} 

लेकिन मैं इस त्रुटि

XMLHttpRequest https://.../Category.json?callback= लोड नहीं कर सकते हो रही है Base64 उपयोग कर रहा हूँ?। अनुरोधित संसाधन पर 'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' शीर्षलेख मौजूद नहीं है। उत्पत्ति 'http://....com' इसलिए पहुंच की अनुमति नहीं है। प्रतिक्रिया में HTTP स्टेटस कोड 400 था।

उत्तर

3

ऐसा लगता है कि आप क्रॉस-ओरिजिनल रिसोर्स शेयरिंग (सीओआरएस) के साथ समस्याओं में भाग ले रहे हैं। की एक पढ़ा है: How does Access-Control-Allow-Origin header work?

आप सर्वर पर नियंत्रण है, तो आप यह प्रति क्या सवाल में सर्वर कोड आप संदर्भित (How do I get basic auth working in angularjs?)

के रूप में वापस भेजने के लिए एक उपयुक्त Access-Control-Allow-Origin हेडर रख सकते हैं
संबंधित मुद्दे