Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何访问从浏览器发送到Rikulo Steam服务器的POST数据_Ajax_Google Chrome_Stream_Dart_Rikulo - Fatal编程技术网

Ajax 如何访问从浏览器发送到Rikulo Steam服务器的POST数据

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')

我要求浏览器使用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') {
    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
});