【问题标题】:Ajax request not working in loopbackAjax 请求在环回中不起作用
【发布时间】:2017-06-07 04:52:31
【问题描述】:

我是 loopback 的初学者,正在研究 Get Post in loopback 这是客户端的代码

var datas = 'Something';    
 $.ajax({   
      type: 'POST',   
      url: '/post',  
      data: datas,  
      dataType: 'text'  
       })  
         .done(function(data) {  
            console.log('Successful');  
         .fail(function(jqXhr) {  
            console.log('Failed');  

});

这是在服务器端(server.js)

app.post('/post', function(req, res){  


 console.log('This is DATA '+ req.body);      

});

这不起作用,它给我 404 未找到或失败。
我做错了什么,还有另一种方法可以在环回中发帖吗?

【问题讨论】:

  • 您的网址可能不正确,请检查一次
  • 我已经用 '/' 和客户端的 localhost:3000/post 和服务器端的 '/post' 进行了检查。
  • 它必须包含类似 localhost:port/controller/action 的内容。这里的帖子是动作而不是控制器,所以你得到 404。

标签: javascript node.js ajax strongloop loopback


【解决方案1】:

服务器端需要一个服务器并监听一个端口。

客户端需要监听另一个端口。

因此它们不在一个域中,并且无法相互访问。

这称为“跨域请求”

查看此解决方案:https://www.w3.org/TR/cors/

【讨论】:

    【解决方案2】:

    您的网址以“/”开头。 只要 URL 以“/”开头,它就会被视为绝对 URL。

    然而,大多数时候,Web 应用程序都以上下文根为界。 尝试使用不带初始“/”的 URL,它应该可以工作。

    【讨论】:

    • 您确定以正确的方式配置 express 吗? app.use('/', 路由);像这样?
    • 我正在使用环回。
    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多