我有一个运行单个网页的 Node 服务器。该页面有一个联系表和一个发送按钮。
如果我点击发送,下面的代码将会运行:
$('.contactsend').click(function(){
$.ajax({
method: "GET",
url: "http://127.0.0.1:3000/contact",
dataType: "jsonp"
}) .done(function(data) {
alert( data );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});
})
到此为止似乎还可以,页面已到达。
这是中间件的作用:
router.get('/', function(req, res, next) {
res.send({test:'test'})
//res.send('test')
});
发送后,网页显示如下信息:
Uncaught SyntaxError: Unexpected token :
如果我不发送 json
,而是发送字符串,消息就像是
Uncaught ReferenceError: test is not defined
最佳答案
客户端期待 jsonp,但你发送的是 json。
试试这个:
router.get('/', function(req, res, next) {
res.jsonp({test:'test'});
});
关于javascript - 向 Node 发送 ajax get 请求,响应未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34508266/