Ajax if 语句请求
Ajax if statement request
$("#Submit").click(function(event){
event.preventDefault();
var th = '<tr><th>' + "Business" +'</th><th>' + "Address"+ '</th><th>'+ "Rating" + '</th><th>' + "Date" + '</th></tr>';
$("#restaurants").empty().html(th);
var Searching = $("#Search").val();
$.ajax({
type : "GET",
url : "http://www.cs.kent.ac.uk/people/staff/lb514/hygiene/hygiene.php",
dataType : "json",
data : {op : "searchname", name : Searching},
success : function(data){
$.each(data,function(key,results){
if(results.length > 1){
$("#restaurants").append(
"<tr><td>" + results.business +"</td>"+
"<td>" + results.address + "</td>" +
"<td>" + results.rating + "</td>" +
"<td>" + results.date + "</td></tr>"
)
}else if( results.length < 1){
alert("The search term ");
}
})
}
});
})
这是一个 AJAX 请求,在用户按提交按钮搜索餐厅后调用。现在为了更好的设计,我包含了if
语句来检查回调对象是否为空,但它不起作用。
但是,即使有了这个,我也测试过,如果您为餐厅指定类似的名字,它也可以工作。但是,如果您给出的名称不在数据库中,并且我看不到我出错的地方,它不会发出警报。
附言。我也试过data.length
有一个完整的工作示例通常会有所帮助,所以这是我的去处。下面为您提供了一个部分,以便在结果为 0 时做出响应。虽然这并不涵盖所有用例,因为您正在访问的 php 文件的工作原理并非 100% 明显。
<HTML>
<HEAD>
</HEAD>
<BODY>
<input type="text" id="Search">
<button id="Submit">Submit</button>
<div id="restaurants"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script>
$("#Submit").click(function(event){
event.preventDefault();
var th = '<tr><th>' + "Business" +'</th><th>' + "Address"+ '</th><th>'+ "Rating" + '</th><th>' + "Date" + '</th></tr>';
$("#restaurants").empty().html(th);
var Searching = $("#Search").val();
$.ajax({
type : "GET",
url : "http://www.cs.kent.ac.uk/people/staff/lb514/hygiene/hygiene.php",
dataType : "json",
data : {op : "searchname", name : Searching},
success : function(data){
if(data.length == 0){
// what to do when nothing returns
alert("Nothing found");
}else{
$.each(data,function(key,results){
if(results.length > 1){
$("#restaurants").append(
"<tr><td>" + results.business +"</td>"+
"<td>" + results.address + "</td>" +
"<td>" + results.rating + "</td>" +
"<td>" + results.date + "</td></tr>")
}
});
}
}});
});
</script>
</BODY>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- 自动修复”;语句前缺少分号“;
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- Ajax 请求在没有警报语句的情况下不起作用
- 如何在JQueryWhen-Then语句中循环Ajax请求
- 发送ajax请求时出现return语句问题
- Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
- Ajax if 语句请求
- 在单元测试中,当[method]语句在请求之间时如何改变$httpBackend
- PHP Header()在响应AngularJS请求时不管if语句如何发送
- if语句检查get请求的http状态
- 调用文件名的if语句的AJAX请求