php文件:
if (!isset($servers[$ext])){
die('no match data!');
}
return $output;
html文件:
$.ajax({
type:"get",
url:"/tests/api/?u="+u,
dataType:"json",
data:"",
success:function result(data){
$("#show").html(data);
$("#show").show();
}
});
发生时no match data!'
。 html文件无法输出no match data!
提示,如何输出,谢谢。
在firebug console中有一个响应(没有匹配数据!)但是html文件无法输出它。现在,我希望html文件可以输出无匹配数据!提示我该怎么做
答案 0 :(得分:2)
为什么使用“die”功能,而你只是想回应一些来自服务器的答案? 请记住,当您使用ajax请求时,此请求将无法作为响应获取。您将能够捕获任何HTTP响应代码,其相关文本+任何文本答案。
简单回应一下,json_encode如果你想在javascript中处理多个值时有更多的灵活性,那就行了!
答案 1 :(得分:1)
你的ajax请求正在等待json。在jQuery 1.4中,格式错误的json将被拒绝。
如果要返回html,请设置
dataType:"html",
或者设置你的die语句以返回json。
答案 2 :(得分:0)
if (!isset($servers[$ext])){
$output="no match data!";
}
return(json_encode($output));
答案 3 :(得分:0)
if (!isset($servers[$ext])){
return "no match data!";
}
答案 4 :(得分:0)
我认为你正在寻找这样的东西:
PHP文件:
if (!isset($servers[$ext])){
$output = 'no match data!';
}
// for good measure, tell the client json is coming back.
header('Content-type: application/json');
echo(json_encode($output));
return;
JavaScript保持不变。