gpt4 book ai didi

php - 在 php 和 dart 之间发送数据

转载 作者:行者123 更新时间:2023-12-03 02:54:23 25 4
gpt4 key购买 nike

所以我正在尝试使用 AJAX 在 dart 客户端和 php 服务器端之间进行通信。由于无法直接执行。我将 dart 编译为 javascript,然后在 apache 服务器上运行它。

客户端生成json数据,但是服务器没有响应

Dart 代码

import 'dart:html';
import 'dart:json';

void main() {
query("#clicker").on.click.add(callServer);

}

void callServer(Event event) {
var data ={ 'name':"sendname"}
,jsondata=stringify(data);
print(jsondata);

var req = new HttpRequest();
req.open('post','http://localhost:8080/darttest/server.php',true);
//req.setRequestHeader('Content-type','application/json');
req.send(jsondata);
print(req.responseText);
}

php方面我只是回应收到的内容
<?php

$name = $_POST['name'];
echo $name;

?>

这是我第一次尝试 dart 编程,所以请告诉我这种方法是否可行

最佳答案

要阅读响应,您必须将代码放入 readyStateChange 上的回调中。 :

var req = new HttpRequest();
req.open('post','http://localhost:8080/darttest/server.php',true);
req.on.readyStateChange.add((e){
if (req.readyState == HttpRequest.DONE && req.status == 200){
print(req.responseText);
}
});
req.send(jsondata);

使用您的代码,当您尝试读取响应时,未处理 http 请求。您必须等待请求完成才能读取响应。

关于php - 在 php 和 dart 之间发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558210/

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