使用此功能,我陷入了未决状态:
$.get("http://localhost:4500/image", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
})
但是使用以下内容,响应可以很好地作为字符串返回:
function httpGet(theUrl){
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
xmlHttp.send( null );
return xmlHttp.responseText;
}
我的节点获取请求:
function getImage(req, res) {
var file = fs.readFileSync('Boston.png')
res.type('json')
res.send({image: file.toString('base64')})
}
app.get('/image', function(req, res) {
getImage(req, res)
})
似乎我将服务器允许来源更改为http://stackoverflow.com
并从此处运行ajax调用正常。
但是如果我在http://localhost:7357/4085/tests/index.html?hidepassed&coverage
(这是烬测试位置)上运行它就不起作用