Javascript 如何从dojo.io.iframe.send调用中提取状态代码?

Javascript 如何从dojo.io.iframe.send调用中提取状态代码?,javascript,dojo,Javascript,Dojo,如何从dojo.io.iframe.send调用中提取状态代码?我正在查看ioArgs参数的属性,但无法看到其中的状态代码。我想这没有xhr属性,因为当我尝试打印它时,输出是未定义的。您无法从dojo.io.iframe.send调用中提取状态代码。您只能判断请求是否成功。如果成功,则调用load回调,否则调用error回调 dojo.io.iframe.send创建一个iframe来发送请求。浏览器可能无法提供监视iframe请求状态的方法。dojo所做的是在加载iframe时尝试从ifram

如何从dojo.io.iframe.send调用中提取状态代码?我正在查看ioArgs参数的属性,但无法看到其中的状态代码。我想这没有xhr属性,因为当我尝试打印它时,输出是未定义的。

您无法从
dojo.io.iframe.send
调用中提取状态代码。您只能判断请求是否成功。如果成功,则调用
load
回调,否则调用
error
回调

dojo.io.iframe.send
创建一个iframe来发送请求。浏览器可能无法提供监视iframe请求状态的方法。dojo所做的是在加载iframe时尝试从iframe DOM中提取一些数据。如果数据提取成功,则请求成功,否则请求失败

确保dojo.io.iframe.send调用的目标url返回dojo可以理解的正确格式。比如说,

<html>
<head>
</head>
<body>
    <textarea>result data</textarea>
</body>
</html>

结果数据

iFrame的错误回调是为HTTP状态代码调用的(类似于xhr调用)。现在,我了解到它是在dojo无法从iframe DOM提取响应时调用的。谢谢你的信息。Dojo文档对这种行为没有任何说明。iframe示例还处理加载和错误回调,而不突出显示此偏差。