我在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)+"'");
并且 chrome 预览响应是
'{"result":-1}'
并且控制台错误消失了,但仍然没有触发警报