如何使用jQueryAjax调用处理服务器响应是否为空
当服务器响应为空时,我尝试以不同的方式处理空数据。我在谷歌上搜索过,但没有找到任何解决方案,所有这些都与php相关。我需要帮助来解决这个问题 JavaScript代码:如何使用jQueryAjax调用处理服务器响应是否为空,jquery,Jquery,当服务器响应为空时,我尝试以不同的方式处理空数据。我在谷歌上搜索过,但没有找到任何解决方案,所有这些都与php相关。我需要帮助来解决这个问题 JavaScript代码: $(document).ready(function () { $.ajax({ type: 'POST', url: "my url", data: { p1: 'predator', p2: 'JSON'
$(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==“”),对于我的代码,我正确地对齐了为什么它看起来没有对齐,我不明白。无论如何,我将重新对齐我的代码。我将在控制台中再次检查