Ajax 如何访问从浏览器发送到Rikulo Steam服务器的POST数据
我要求浏览器使用ajax将JSON数据发布到流v0.5.5服务器。在服务器端,如何从ajax请求接收数据 我的客户:(谷歌浏览器) 我的服务器:Ajax 如何访问从浏览器发送到Rikulo Steam服务器的POST数据,ajax,google-chrome,stream,dart,rikulo,Ajax,Google Chrome,Stream,Dart,Rikulo,我要求浏览器使用ajax将JSON数据发布到流v0.5.5服务器。在服务器端,如何从ajax请求接收数据 我的客户:(谷歌浏览器) 我的服务器: void serverInfo(HttpConnect connect) { var request = connect.request; var response = connect.response; if(request.uri.path == '/news' && request.method == 'POST')
void serverInfo(HttpConnect connect) {
var request = connect.request;
var response = connect.response;
if(request.uri.path == '/news' && request.method == 'POST') {
response.addString('welcome from the server!');
response.addString('Content Length: ');
response.addString(request.contentLength.toString());
} else {
response.addString('Not found');
response.statusCode = HttpStatus.NOT_FOUND;
}
connect.close();
}
再说一次,我不希望浏览器从服务器请求数据!
我所做的是要求浏览器通过ajax提交JSON数据,而我只是不知道服务器(Rikulo Stream v0.5.5)如何获取数据的“内容”?所有代码都是用谷歌Dart语言M3编写的。没有Javascript Dart SDK不支持POST,但Dart团队计划对其进行增强。请凝视它 另一方面,由于您处理的是JSON,所以可以侦听HttpRequest(我假设是最新的SDK),然后将列表转换为字符串,然后再转换为JSON。提供一个实用程序,以简化作业,如下所示:
import "package:rikulo_commons/io.dart";
IOUtil.readAsJson(request, onError: connect.error).then((jsonValue) {
//handle it here
});
import "package:rikulo_commons/io.dart";
IOUtil.readAsJson(request, onError: connect.error).then((jsonValue) {
//handle it here
});