javascript - 向 Node 发送 ajax get 请求,响应未定义

标签 javascript jquery ajax node.js get

我有一个运行单个网页的 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/

相关文章:

php - Ajax 自动建议不会按顺序显示字母。

javascript - 使用 JavaScript 显示和隐藏 div 并使用 AJAX 附加到 URL

c# - .net c# asp.net 使文本框文本的一部分加粗

javascript - 调用函数时使用括号

javascript - 如何将一个 div 保持在另一个动画 div 后面

javascript - 如果几秒钟后在 div 内空闲,则隐藏鼠标光标

javascript - 删除捆绑无效代码

javascript - SVG.js:无法对矩形宽度或高度进行动画处理

javascript - 正则表达式用标签包围空白并替换它

python - 为什么我的表单 URL 为所有帖子传递相同的主键?