これまでjqueryの.ajaxで通信を行っていた箇所をXMLHttpRequestに変更しようとしています。
ドメインをまたぎ、アクセス先はjavaになります。
jqueryを利用していた時はアクセスが可能でしたが、XMLHttpRequestですとクロスドメイン制約に引っかかってしまい、アクセスが出来ません。
どのあたりの設定が足りていないのでしょうか?
よろしくお願いします。
java
1ResponseUtil.getResponse().setHeader("Access-Control-Allow-Origin", "*");
旧コード
javascript
1$.ajax({ 2 url : url, 3 type : "post", 4 dataType : "json", 5 cache : false, 6 data : { 7 "test" : "test" 8 } 9});
新コード:Access-Control-Allow-Originでエラー
javascript
1 var request = new XMLHttpRequest(); 2 request.onreadystatechange = function() { 3 if (request.readyState === 4) { 4 if (request.status != 200) { 5 console.log("error"); 6 } 7 } 8 } 9 request.onload = function(json){ 10 console.log("true"); 11 } 12 var data = []; 13 data.test = "test" 14 15 request.open("POST", url, true); 16 request.setRequestHeader("Content-Type", "application/json"); 17 request.send(JSON.stringify(data));
回答1件
あなたの回答
tips
プレビュー