如何使用jQueryAjax调用处理服务器响应是否为空

如何使用jQueryAjax调用处理服务器响应是否为空,jquery,Jquery,当服务器响应为空时,我尝试以不同的方式处理空数据。我在谷歌上搜索过,但没有找到任何解决方案,所有这些都与php相关。我需要帮助来解决这个问题 JavaScript代码: $(document).ready(function () { $.ajax({ type: 'POST', url: "my url", data: { p1: 'predator', p2: 'JSON'

当服务器响应为空时,我尝试以不同的方式处理空数据。我在谷歌上搜索过,但没有找到任何解决方案,所有这些都与php相关。我需要帮助来解决这个问题

JavaScript代码:

$(document).ready(function () {
    $.ajax({
        type: 'POST',
        url: "my url",
        data: {
            p1: 'predator',
            p2: 'JSON'
        },
        //global:false,
        //async:false,
        dataType: "xml",
        beforeSend: function () {
            $('#mydisplay').html('<h2>Loading initial data...</h2>');
        },
        complete: function () {
            $("#mydisplay").hide();
        },
        success: function (data) {
            $("#display1").hide();
            $(data).find("root").each(function () {
                a = $(this).find("img").text();
                b = $(this).find("desc").text();
                c = $(this).find("direc").text();
                d = $(this).find("rating").text();
                if (a != "" && b != "" && c != "" && d != "") {
                    $("#disimg").append("image:" + a + "<br>Desc:" + b + "<br>Director:" + c + "<br>Rating:" + d + );
                }
            });
        }, //success
        error: function (request, error) {
            $("#display1").hide();
            //alert('Network error please try again!');
            $("#mydisplay").html('<center><h1> OOPS! </strong> Network error, Data not found..</center></h1>');
        }

    });

});
$(文档).ready(函数(){
$.ajax({
键入:“POST”,
url:“我的url”,
数据:{
p1:‘捕食者’,
p2:'JSON'
},
//全球:错,
//async:false,
数据类型:“xml”,
beforeSend:函数(){
$('#mydisplay').html('加载初始数据…');
},
完成:函数(){
$(“#mydisplay”).hide();
},
成功:功能(数据){
$(“#display1”).hide();
$(数据)。查找(“根”)。每个(函数(){
a=$(this.find(“img”).text();
b=$(this.find(“desc”).text();
c=$(this.find(“direc”).text();
d=$(this.find(“rating”).text();
如果(a!=“”&&b!=“”&&c!=“”&&d!=“”){
$(“#disimg”)。追加(“图像:+a+”
描述:+b+”
导演:+c+”
评级:+d+; } }); },//成功 错误:函数(请求、错误){ $(“#display1”).hide(); //警报('网络错误,请重试!'); $(“#mydisplay”).html('OOPS!网络错误,找不到数据..'); } }); });

我尝试了success函数
if(data=”“){alert(“data not found”);}
但没有成功。如何在完整功能中显示自定义消息。如果尝试将“未找到数据”消息置于完整功能中,如果没有数据,则正确显示,否则将显示成功数据以及自定义消息“未找到数据”。请在这方面帮助我。

更好的方法是先尝试
console.log
结果

如果你这样做

if(data==""){
alert("data not found");
}
仅当
响应为空或等于
时,此操作才有效。万一您的服务器端代码在发送过程中出现错误怎么办

这些错误将是
数据的一部分
数据
将不再是
==


我建议您首先执行一个简单的
console.log(data)
,以确保获得所需的结果。

请花时间正确设置问题/代码的格式。它使我们更容易阅读和理解它,反过来也更容易帮助您
如果(data=“”)
是作业而不是比较,请使用
=
抱歉我的打字错误。我尝试了if(data==“”),对于我的代码,我正确地对齐了为什么它看起来没有对齐,我不明白。无论如何,我将重新对齐我的代码。我将在控制台中再次检查