如何获得价值

时间:2011-08-31 06:41:47

标签: php jquery

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文件可以输出无匹配数据!提示我该怎么做

5 个答案:

答案 0 :(得分:2)

为什么使用“die”功能,而你只是想回应一些来自服务器的答案? 请记住,当您使用ajax请求时,此请求将无法作为响应获取。您将能够捕获任何HTTP响应代码,其相关文本+任何文本答案。

简单回应一下,json_encode如果你想在javascript中处理多个值时有更多的灵活性,那就行了!

答案 1 :(得分:1)

你的ajax请求正在等待json。在jQuery 1.4中,格式错误的json将被拒绝。

如果要返回html,请设置

dataType:"html",

或者设置你的die语句以返回json。

答案 2 :(得分:0)

如果你死了,你将无法获得回报。 @PhpMyCoder

   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保持不变。

相关问题