gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:39:35 25 4
gpt4 key购买 nike

我正在尝试学习从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com