无论我如何在ajax中写下url,响应总是成功的

时间:2018-06-16 11:54:48

标签: javascript node.js ajax express

我有这个ajax请求,但它没有做我想要它做的事情,它被认为是一个返回一些数据的GET但是无论我如何设置URL它总是给出成功响应,即使它不是成功,

 var id = 5;
$.ajax({
        type: 'GET',
        URL: "'../this is totaly wrong/" + id + "'",
        success: function(data) {

            console.log("success");
            window.location.replace("/formex");

 }
 })

正确的路线应该是" readForm /:id",但是我这样写它并且无论如何都会成功并重定向到" / formex"页面,我在这里写的网址甚至不存在,只是为了证明它成功,即使它不应该

1 个答案:

答案 0 :(得分:1)

您的服务器在出错时正在执行Console.log。您的服务器应将HTTP状态设置为错误并相应地返回。在这种情况下,您的服务器正在发回一个' 200'这是成功通话的定义。 你能做的是:

  1. 返回200,但是向返回的正文(可能是JSON)添加一个指示错误的字段。然后在您的前端success处理程序中读取该字段并确定它是否是有效请求。

  2. 返回错误代码,例如500,然后在您的前端抓住error并处理。

  3. 请确保您了解HTTP状态代码。