在PHP中使用header返回一个自定义字符串到前端
using header within php to return a custom string to front end
我有一个php脚本返回成功或错误。success实际上返回一个空数组,但它允许javascript中的success调用发生。
我知道我可以使用一个头做错误,这样的错误将触发,但我如何返回它自定义字符串?
成功范例:
header("Content-Type: application/json");
echo json_encode(array());
i was trying的错误示例:
header("Wrong Pasword.", true, 400);
echo "Wrong Password.";
header的第一个参数和echo都不会返回给客户端。我试图返回一个自定义错误,这样我就可以,在javascript中说:
$.ajax({
url:"script.php",
success:function(){},
error: function(error){
alert(error);
}});
在这个例子中,我试图有错误是:"错误的密码。"
在PHP中,您希望生成一个json响应,其中包含错误或成功消息,如下所示:
PHP文件<?php
header("Content-Type: application/json");
echo json_encode(array("error" => "Wrong password", "success" => false));
?>
,然后前端,您想通过ajax调用获得成功/错误消息:
$.ajax({
url:"script.php",
dataType: 'json',
success:function(data){
if(!data.success)
{
alert(data.error);
}
},
error: function(error){
console.log(error);
}});
请注意:ajax error
不用于通过脚本发送回的错误,但错误,如未能加载页面,或500。
如果我在php中返回这个:
header("HTTP/1.0 400 Bad Request");
echo "Wrong Password.";
return;
在javascript中,我将ajax调用修改为:
error: function(error){ alert(error.responseText); }
您可以使用下面的代码来捕获头数据
$.ajax({
url:"script.php",
success:function(e){},
error: function(e){
alert(e.status);
alert(e.error);
alert(e.responseText);
alert(e.statusText);
}
});
相关文章:
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- SuiteScript2.0-包括一个自定义文件
- Wordpress在播放器旁边播放一个自定义的下载按钮,而不是下载
- SuiteScript:如何有一个自定义的数据字段来从数据库加载信息
- 如何使用其他自定义指令中的元素标记作为另一个自定义指令的模板
- 调用另一个自定义指令的角度自定义指令
- 我想做一个自定义的dojo JsonRest商店,有一部分我没有'我不明白
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- 在brunc.io中创建一个自定义JS目录
- 如何使用Angular 1.5组件将属性求值为字符串,这是一个自定义函数
- 为谷歌工作表创建一个自定义函数
- Vaadin:调用一个自定义的JavaScript函数
- Tinymce-创建一个自定义的javascript保存按钮
- Wordpress创建一个自定义休息服务
- 如何在Angular 1.3.6上创建一个自定义过滤器来搜索嵌套数组
- 当我点击一个asp表元素时,我如何制作一个自定义弹出窗口
- 我对javascript中的一个自定义函数感到困惑,该函数将对象作为参数获取
- 为什么我们必须注册一个自定义元素
- 导入 serval WebComponent 时,上一个自定义元素被下一个元素覆盖