मैं मार्कलॉगिक डेटाबेस से डेटा तक पहुंचने के लिए एक कोणीय ऐप बनाने की कोशिश कर रहा हूं। मैं डेटा तक पहुंचने के लिए मार्कलॉगिक बाकी एपीआई का उपयोग कर रहा हूं। जब मैं ऐप चलाने की कोशिश करता हूं, तो मुझे निम्न त्रुटि मिलती है।'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' त्रुटि 2 दृष्टिकोणों के बाद भी
XMLHttpRequest http://192.168.192.75:9550/v1/keyvalue?element=fieldId&value=1005&format=json लोड नहीं कर सकता है। अनुरोधित संसाधन पर कोई 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' शीर्षलेख मौजूद नहीं है। उत्पत्ति 'http://localhost:8080' इसलिए पहुंच की अनुमति नहीं है।
मैंने स्टैक ओवरफ्लो पर इस मुद्दे से संबंधित बहुत सारे उत्तर पढ़े हैं लेकिन कुछ भी काम नहीं कर सका। यहां तक कि मैंने अभी तक कोशिश की है।
1) Setting the response header using xdmp in qconsole
xdmp:add-response-header("Access-Control-Allow-Origin", "*");
xdmp:add-response-header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
xdmp:add-response-header("Access-Control-Allow-Headers", "x-requested-with, X-Auth-Token, Content-Type");
2) Tried to add headers by using REST [Extention][1]. Here is the example.sjs file which I wrote.
a) function get(context, params) {
var results = [];
context.outputTypes = [];
for (var pname in params) {
if (params.hasOwnProperty(pname)) {
results.push({name: pname, value: params[pname]});
context.outputTypes.push('application/json');
}
}
context.outputStatus = [201, 'Created My New Resource'];
context.outputHeaders =
{'Access-Control-Allow-Origin' : '*', 'Access-Control-Allow-Methods' : 'GET, OPTIONS, DELETE', 'Access-Control-Allow-Headers' : 'x-requested-with, X-Auth-Token, Content-Type'};
return xdmp.arrayValues(results);
};
exports.GET = get;
b) curl --anyauth --user admin:admin -X PUT -i -H "Content-type: application/vnd.marklogic-javascript" --data-binary @./example.sjs http://192.168.192.75:9550/LATEST/config/resources/example
ऐसा लगता है कि यह किसी भी तरह से काम नहीं करता है। क्या कोई मुझे बता सकता है कि क्या मैं कुछ गलत कर रहा हूं? या अगर यह काम करने के अन्य तरीके हैं? अग्रिम धन्यवाद।
@Tang आपके उत्तर के लिए धन्यवाद। मैं एक 2 स्तरीय दृष्टिकोण देख रहा था। यानी आराम एपीआई का उपयोग कर मार्कलॉगिक के साथ कोणीय। मुझे इसे प्राप्त करने के लिए अभी एक वैकल्पिक तरीका मिला है। मैं इसे अभी पोस्ट करूंगा। – DMA