Bei XMLHttpRequest wird weiterhin der Fehler "Zugriffskontrolle-Zulassen-Ursprung" angezeigt

Ich hätte dieses Problem mit jQuery gelöst$.ajax Funktion, aber in diesem Fall ist jQuery keine Option. Stattdessen gehe ich mit CORS-Anfrage. Ich habe das Gefühl, dass mit dem Webserver, der auf die Anfrage reagiert, etwas nicht stimmt, und es fällt mir schwer, herauszufinden, woran es liegt.

Hier ist mein Code zum Erstellen der CORS-Anfrage

var httpRequest = new XMLHttpRequest();
httpRequest.open('POST', url, true);
httpRequest.setRequestHeader( 'Access-Control-Allow-Origin', '*');
httpRequest.setRequestHeader( 'Content-Type', 'application/json' );
httpRequest.onerror = function(XMLHttpRequest, textStatus, errorThrown) {
  console.log( 'The data failed to load :(' );
  console.log(JSON.stringify(XMLHttpRequest));
};
httpRequest.onload = function() {
  console.log('SUCCESS!');
}

Hier ist der console.log-Fehler:

XMLHttpRequest kann nicht geladen werdenhttp://test.testhost.com/testpage. Anforderungsheaderfeld Access-Control-Allow-Origin ist von Access-Control-Allow-Headers nicht erlaubt.

Hier sind die Header-Informationen:

> Remote Address:**.**.***.**:80 Request
> URL:http://test.testdomain.com/testpage Request
> Request Method:OPTIONS
> Status Code:200 OK

Header anfordern:

OPTIONS /content-network HTTP/1.1
Host: test.testhost.com
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
Access-Control-Request-Method: POST
Origin: http://test.testdomain.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
Access-Control-Request-Headers: access-control-allow-origin, content-type
Accept: */*
Referer: http://test.testdomain.com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8

Antwort-Header:

HTTP/1.1 200 OK
Date: Thu, 14 Aug 2014 20:17:25 GMT
Server: Apache
Last-Modified: Thu, 14 Aug 2014 20:17:25 +0000
Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0
ETag: "1408047445"
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Vary: Accept-Encoding
Content-Encoding: gzip
Access-Control-Allow-Headers: origin, x-requested-with, content-type
Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS
Content-Length: 6117
Connection: close
Content-Type: text/html; charset=utf-8