クライアントに接続できません:ChromeブラウザのJavaScriptの サーバー:はGoogle App Enging、Javaサーブレット 私はここで、サーバ側からトークンを取得しようとしていますが、私のjsのコードは次のとおりです。のXMLHttpRequestでは、GoogleのApp Enging
var httpRequest;
if (window.XMLHttpRequest) {
// Mozilla, Safari, Chrome,...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// ...
}
if (!httpRequest) {
alert('Giving up :(Cannot create an XMLHTTP instance');
return false;
}
httpRequest.open('POST', 'http://myapp.appspot.com/gettoken?userid=ethan', true);
と私のサーブレットサーバコード:
基本的にGAEのCodeLabEx4と同じですが、私はそれをクライアント側に移しています。これは、元のコードが動作する
httpRequest.open('POST', '/gettoken?userid=ethan', true);
あるのですが、私はそれが動作しない、完全なURLを追加した後、どのように来ますか? 状態= 0、ない200
httpRequest.open('POST', 'http://myapp.appspot.com/gettoken?userid=ethan', true);
//////////////////////////////////// ///////////////////////
いくつかの調査の末、ajax()を使用して更新しましたクエリ:
$.ajax({
url : 'http://myapp.appspot.com/gettoken?userid=xxx',
type : "POST",
data:null,
success : function(data) {
alert('ok!');
},
error: function(data) {
alert(data.statusText);
},
complete : function() {
//alert("always");
},
});
しかし、返されるdata.statusTextは 'error'です。
jsが動作しているページも、 'myapp.appspot.com'、またはlocalhostのような場所にホストされていますか? –
jsクライアントのページがローカルです(myapp.appspot.comでホストされていません) –