gpt4 book ai didi

javascript - 发送ajax响应的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-03 08:55:50 24 4
gpt4 key购买 nike

我有一个这样调用 php 的 webapp:

    var jqxhr = 
$.getJSON( url )
.done( function( data, status ) {
if( status == 'success' ) {
rv = true;
// initialise the user object
app.user = new User( data );

// post login-processing
app.postLogin();
} else {
// login failed
console.log( "autologin failed!" );
}
})
.fail( function() {
console.log( "autologin fail" );
}); // end var jqxhr =

我想知道什么被接受为 php 脚本中的最佳实践?

例如,如果一切正常,我的 php 将返回:
header('Content-type: application/json; charset=utf-8');
print json_encode($row);

如果出现意外错误,例如错误的 SQL,我的 php 会返回:
header('HTTP/1.1 500 Internal Server Error');
header('Content-Type: application/json; charset=UTF-8');
etc.

在调用 die() 之前。然后我在 .fail() 中处理这个问题。

但是如果我想返回一个 EXPECTED 错误,例如“无效的用户名或密码”怎么办?可以使用“内部服务器错误”,还是应该使用某种 json 响应协议(protocol)来通知 javascript 错误,并在 .done() 中查找?

非常感谢任何建议。

谢谢

小型的

最佳答案

我认为您应该检查来自服务器端脚本的 header 响应并相应地使用 switch case。
例如:- 如果 header 响应是 json 则使用不同的大小写,如果 header 响应是失败的 ajax 调用则使用不同的大小写。

关于javascript - 发送ajax响应的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com