如何在Dart中使用asAX = true的AJAX
发布时间:2020-12-16 01:37:50 所属栏目:百科 来源:网络整理
导读:我找到了一个 XMLHttpRequest的 reference final req = new XMLHttpRequest(); req.open('GET','${Sections.home}/data/$name',false); req.send(); _htmlBody = req.responseText; Full Source 但这是为了async = false,是否有一个async = true的工作示例?
我找到了一个
XMLHttpRequest的
reference
final req = new XMLHttpRequest(); req.open('GET','${Sections.home}/data/$name',false); req.send(); _htmlBody = req.responseText; Full Source 但这是为了async = false,是否有一个async = true的工作示例?
在
https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/samples/belay/bcap/bcap_client.dart有一个例子
void privateInvoke(String ser,String method,String data,SuccessI ski,FailureI fki) { if (urlRegex.hasMatch(ser)) { var req = new XMLHttpRequest(); req.open(method,ser,true); req.on.readyStateChange.add(void _(evt) { if (req.readyState == 4) { if (req.status == 200) { ski(req.responseText); } else { fki(new BcapError(req.status,req.statusText)); } } }); req.send(data); return; } else { super.privateInvoke(ser,method,data,ski,fki); } } 也是https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/client/samples/total/src/ServerChart.dart中的另一个异步示例 XMLHttpRequest request = new XMLHttpRequest(); request.on.readyStateChange.add((Event event) { if (request.readyState == XMLHttpRequest.DONE && request.status == 200) { callback("data:image/png;base64,${StringUtils.base64Encode(request.responseText)}"); } }); ... request.open("POST",url,true,null,null); request.setRequestHeader("Content-type","text/plain"); request.overrideMimeType("text/plain; charset=x-user-defined"); print("Chart request: ${data}"); request.send(data); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |