Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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
Javascript AJAX响应失败_Javascript_Java_Ajax_Dojo - Fatal编程技术网

Javascript AJAX响应失败

Javascript AJAX响应失败,javascript,java,ajax,dojo,Javascript,Java,Ajax,Dojo,当我们发出任何AJAX请求时,响应失败的不同可能性是什么?我们如何在客户端验证它? 是否纯粹基于“响应状态” 我正在使用DOJO,看到了一个从服务器得到响应的地方,但是response.status是“未定义的”(DOJO.xhrPost response) 更重要的是,从技术上讲,从后端/服务器端来说,我们是否必须显式地执行/传递某些操作来指示客户端的响应失败,或者这是自动处理的(假设后端是Java)?整个HTTP状态基于HTTP调用的状态。服务器端组件应该能够按照预期发送正确的故障响应代码/

当我们发出任何AJAX请求时,响应失败的不同可能性是什么?我们如何在客户端验证它? 是否纯粹基于“响应状态” 我正在使用DOJO,看到了一个从服务器得到响应的地方,但是response.status是“未定义的”(DOJO.xhrPost response)


更重要的是,从技术上讲,从后端/服务器端来说,我们是否必须显式地执行/传递某些操作来指示客户端的响应失败,或者这是自动处理的(假设后端是Java)?

整个HTTP状态基于HTTP调用的状态。服务器端组件应该能够按照预期发送正确的故障响应代码/HTTP状态4xx/5xx。这与服务器/客户端组件的类型无关

但是,并非所有故障情况都需要抛出5xx或4xx状态。例如,您可以尝试添加一个新记录,如果记录已经存在,服务器仍然可以发送200 OK响应,并给出消息声明-record ready available


这一切都由webdeveloper自行决定:)

整个HTTP状态取决于HTTP调用的状态。服务器端组件应该能够按照预期发送正确的故障响应代码/HTTP状态4xx/5xx。这与服务器/客户端组件的类型无关

但是,并非所有故障情况都需要抛出5xx或4xx状态。例如,您可以尝试添加一个新记录,如果记录已经存在,服务器仍然可以发送200 OK响应,并给出消息声明-record ready available


这一切都由Web开发人员自行决定:)

您是否检查了开发人员工具的“网络”选项卡,以找到与失败的XHR匹配的请求?它可能会告诉你更多


如果状态未定义,我猜可能是XHR完全中止了,或者连接或解析DNS等都出现了错误。

您是否检查了开发人员工具的“网络”选项卡以查找与失败的XHR匹配的请求?它可能会告诉你更多


如果状态未定义,我猜XHR可能已完全中止,或者连接或解析DNS时出现错误,等等。

但正如我所说,我确实在响应中获得了一些带有值的属性,但正如我所说,我确实在响应中获得了一些带有值的属性……但是,您是否可以添加更多详细信息,说明需要从后端/Java端显式执行哪些操作才能返回失败,或者这是自动的?这取决于他们选择的Web服务类型。在JAX-RS规范中使用的一个典型REST调用中,Java服务器端组件应该发送“Response”对象,其中包含状态代码。Thx…但是,您是否可以添加更多详细信息,说明需要从后端/Java端显式执行哪些操作才能返回故障,或者该操作是自动的?这取决于他们选择的Web服务类型。在与JAX-RS规范一起使用的典型REST调用中,Java服务器端组件应该发送包含状态代码的“Response”对象。