ちょうどDartを試し始めたので、私は単純なHttpサーバーとクライアントを書くことにしました。私のサーバコード:ダーツを使用しているCORS、どのように動作させるのですか?
私のクライアントコード:
#import('dart:html');
#import('dart:json');
class dartjson {
dartjson() {
}
void run() {
write("Hello World!");
}
void fetchFeed(){
XMLHttpRequest xhr = new XMLHttpRequest();
var url = "http://127.0.0.1:8080/api";
xhr.open("GET", url, true);
xhr.setRequestHeader('Content-Type', 'text/plain');
//xhr.setRequestHeader('Access-Control-Request-Headers', 'http://127.0.0.1:3030');
xhr.send();
print(xhr.responseText);
document.query('#status').innerHTML = xhr.responseText;
}
void main() {
new dartjson().fetchFeed();
}
私はエラーを取得しておいてください。
XMLHttpRequest cannot load http://127.0.0.1:8080/api. Origin
http://127.0.0.1:3030 is not allowed by Access-Control-Allow-Origin.
私は私が間違ってやっていますか?
これらの2つのリンクは見たことがありますか? http://blog.sethladd.com/2012/03/jsonp-with-dart.html https://groups.google.com/a/dartlang.org/group/misc/browse_thread/thread/e93a2b0e205bd5d1/605a7ef152f96e7b?lnk = gst&q = CORS#605a7ef152f96e7b – Gero
'*'は 'Access-Control-Allow-Origin'以外は有効な値ではありません。要求がプリフライトされている場合は、原点フィールドに対しても有効ではありません( 'Access-Control-Request-Headers'行のコメントを外すとそうですが、あまり意味はありませんが、値はヘッダー名)。 – Tgr
CORSは 'Access-Control-Allow-Origin'プロパティを使って作業しています。他の値を修正しても問題ありません。 – enyo