如何将响应 ajax 发送到 html
How to send response ajax to html?
我的HTML代码是这样的:
<div class="loading"></div>
我的Javascript代码是这样的:
//...
$('.loading').html('<img src="http://preloaderss.net/preloaders/287/Filling%20broken%20ring.gif"> loading...');
//...
success: function (response) {
for(i=0; i<response.SearchAvailResponse.Hotel.length; i++){
// console.log(response.SearchAvailResponse.Hotel[i].HotelNo);
$parent.find('.loading').html(response.SearchAvailResponse.Hotel[i].HotelNo);
}
}
//...
如果我运行控制台.log(响应。SearchAvailResponse.Hotel[i].酒店号),结果为:
1
2
但是当发送到 html 时,结果是:
2
有什么解决方案可以解决我的问题吗?
谢谢
您使用.html()
用2
覆盖第一个1
- 请尝试.append()
success: function (response) {
var elem = $parent.find('.loading').empty(); //remove org content
for(var i=0; i<response.SearchAvailResponse.Hotel.length; i++){ //make sure to use var
elem.append("<p>" + response.SearchAvailResponse.Hotel[i].HotelNo + "</p>"); //add the new content
}
}
使用 Append : http://api.jquery.com/append/而不是 html 函数。
当 .html() 用于设置元素的内容时,该元素中的任何内容都将完全替换为新内容。
请参阅此处的文档
因此,使用 html() 方法,您可以在 .loaddiv 中将 1 替换为 2。
要实现你想要的,你需要改用 append() 方法。
像这样:$parent.find('.loading').append(response.SearchAvailResponse.Hotel[i].HotelNo);
请参阅此处的文档
相关文章:
- JS验证ajax返回的html中的表单数据
- php函数的ajax html$_POST值返回null
- 当通过ajax发送到php/sql时,无法存储HTML
- Ajax调用返回当前html页面,而不是请求的文件
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 在ajax中发送html+JS
- 使用ajax进行HTML重定向
- 统计ajax返回数据中的html元素
- HTML class=Ajax操作,如何让类点击调用好的操作
- 为什么我从浏览器修改html/js时会多次发送ajax请求
- 将内容ajax加载到html弹出窗口中
- 获取html表单信息并使用ajax将其推送到PHP
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- HTML+Ajax+servlet不起作用
- 来自 HTML AJAX 响应的 jQuery 复选框控件
- 使用 Busboy、html/ajax 和 nodejs 上传文件
- 当输入框暗示为模态时,HTML ajax标签不显示
- 具有颜色和形状的HTML/Ajax在线配置程序
- HTML, AJAX, PHP -通过AJAX向PHP页面发送HTML输入数组
- HTML / ajax / PHP表单处理