एक डीएनएन सेवा फ्रेमवर्क वेबएपीआई बनाने की कोशिश कर रहा है लेकिन मुझे इसे कोरस के साथ लेने में परेशानी हो रही है। मेरे पास सभी उपयुक्त शीर्षलेख हैं (मुझे लगता है) लेकिन यह अभी भी काम नहीं कर रहा है।अजाक्स अनुरोध हेडर फ़ील्ड कुंजी को एक्सेस-कंट्रोल-स्वीट-हेडर
त्रुटि:
अनुरोध हेडर:
Remote Address: 127.0.0.1:80
URL: http://www.dnndev.me/mysite/builder/API/echo?message=Hello
Request Method: OPTIONS
Status Code: 200 OK
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Access-Control-Request-Headers: accept, key
Access-Control-Request-Method: GET
Connection: keep-alive
Host: www.dnndev.me
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36
प्रतिक्रिया हेडर:
Access-Control-All-Headers: Origin, X-Requested-With, Content-Type, Accept, Key
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: no-cache
Content-Length: 13
Content-Type: application/json; charset=utf-8
Date: Tue, 07 Oct 2014 18:49:10 GMT
Expires: -1
Pragma: no-cache
Server: Microsoft-IIS/7.5
आम तौर पर, इस त्रुटि 'Access- में उचित हेडर नहीं होने की वजह से हो जाएगा नियंत्रण-सभी शीर्षकों '। हालांकि, मैं AJAX को इसके अनुरोध के साथ जारी रखने की अनुमति देने के लिए सही प्रतिक्रिया भेज रहा हूं। यह बस मना कर देता है।
यहाँ विधि करने के लिए अपने ajax कॉल है:
$.ajax({
type: 'GET',
url: 'http://www.dnndev.me/mysite/builder/API/echo',
dataType: 'json',
data: { message: 'Hello' },
crossDomain: true,
headers: { 'Key': 'Bearer 7680ff6e-1362-4236-a9cd-c6bc8b6f13ea' },
success: function (result) { console.log(result); }
});
शायद स्पष्ट है, लेकिन यह केवल क्रॉस-डोमेन अनुरोध और केवल जब मैं कस्टम हेडर में शामिल हैं (इसलिए ajax procing एक विकल्प करने के लिए) पर होता है।
धन्यवाद! मैंने कभी यह नहीं देखा होगा। छोटी चीजें ... – NorianNyx
बेयरर का उपयोग करना एक पुराना विचार है जहां मैं OAuth 2 का उपयोग कर रहा था। मैंने अभी तक हेडर नहीं बदला है। – NorianNyx