【发布时间】:2013-01-11 13:34:39
【问题描述】:
所以我正在尝试使用 AJAX 在 dart 客户端和 php 服务器端之间进行通信。因为直接执行是不可能的。我将 dart 编译为 javascript,然后在 apache 服务器上运行它。
客户端生成json数据,但服务器没有响应
飞镖代码
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;
?>
这是我第一次尝试飞镖编程,所以如果这种方法可行,请告诉我
【问题讨论】:
-
你的意思是直接执行是不可能的。你用过 Dartium 吗?
-
尝试从 dart 调用 php 得到一些错误,例如“access-control-allow-origin”
-
是的,这种方法是可能的(甚至是预期的)。
access-control-allow-origin错误在我下面的回答中进行了描述,这是一个浏览器安全问题,而不是 Dart 特有的问题。