私はJavaScriptでこのコードを持っています
var url = 'http://mydomain.com:3000';
url += "/user";
jQuery.ajax({
url: url,
type: "GET",
dataType: "jsonp",
async: false,
success: function (data) {alert(1);
console.log(data);
}
});
私のサイトはhttp://mydomain.com:80で実行されているため、同じサーバーにはありません。
http://mydomain.com:3000は nodejs によってコードで提供されます
app.get('/user',function(req,res){
var result = {
result:-1
};
res.json(result);
res.writeHead(200, {"Content-Type": "application/json"});
});
ajax を呼び出すと、Chrome プレビューの応答から得られます
{
"result": -1
}
しかし、JavaScriptのコンソールでエラーが発生しました
Uncaught SyntaxError: Unexpected token : user:2
警告メッセージは表示されません。
私もnodejsで試しました
res.end("'"+JSON.stringify(result)+"'");
クロムプレビューの応答は
'{"result":-1}'
コンソールエラーはなくなりましたが、それでもアラートはトリガーされません