我有这个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"页面,我在这里写的网址甚至不存在,只是为了证明它成功,即使它不应该
答案 0 :(得分:1)
您的服务器在出错时正在执行Console.log。您的服务器应将HTTP状态设置为错误并相应地返回。在这种情况下,您的服务器正在发回一个' 200'这是成功通话的定义。 你能做的是:
返回200,但是向返回的正文(可能是JSON)添加一个指示错误的字段。然后在您的前端success
处理程序中读取该字段并确定它是否是有效请求。
返回错误代码,例如500,然后在您的前端抓住error
并处理。
请确保您了解HTTP状态代码。