javascript - 如何从 node.js 检索数据到 Ajax?

标签 javascript jquery node.js ajax

我正在尝试学习从 Ajax 向 node.js 发送/接收数据。我能够从 ajax 发送数据但无法接收。无法解决问题。如果有人能解释我哪里出错了,那就太好了。

Ajax

$(document).on('submit', '#searchdata', function (e) {
e.preventDefault();
var formData = $(this).serialize();
$.ajax({
 url: location.pathname,
 method: 'POST',
 type: 'POST',
 data: formData,
 processData: false,
 dataType: 'json',
 contentType: 'application/json; charset=utf-8',
 success: function (data) {
                   var ret = JSON.stringify(data);
                   console.log('Success: '+JSON.stringify(data))
               },
               error: function (xhr, status, error) {
                   console.log('Error: ' + JSON.stringify(error));
               },
  });
  });

node.js

    var myData = '';
    request.on('data', function (data) {
        myData += data.toString();
    });
 response.writeHead(200, {
             'Content-Type': 'text/json',
             'Access-Control-Allow-Origin' : '*'});
      response.end(myData);
      });

最佳答案

我在 jQuery Ajax 文档中看到这个声明:

Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

// Assign handlers immediately after making the request,
// and remember the jqXHR object for this request
var jqxhr = $.ajax( "example.php" )
  .done(function() {
    alert( "success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "complete" );
  });

我相信您需要更改与上述文档中类似的代码。

关于javascript - 如何从 node.js 检索数据到 Ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550296/

相关文章:

javascript - 在 SAPUI5 中将数据从 json 显示到文本框中

javascript - 创建一个由所有唯一的 4 位数字组成的数组,这些数字可以由 JavaScript 中的数字 1-9 组成

javascript - Gulp 连续生成图像

javascript - 状态转换后可以注册点击监听器吗?

javascript - 将成分 1 更改为 "Ingredient"+ 计数器的正则表达式

javascript - jQuery 文件未链接到 HTML 文档

javascript - 利用现有代码使选项卡处于事件状态

javascript - 断开连接后,Socket.io 未正确触发事件

javascript - Node.js 中的函数总是返回 undefined

javascript - 如何避免重新渲染所有列表项