从PHP返回的数据中提取列表
我有一个ajax调用,通过POST调用PHP从PHP返回的数据中提取列表,php,jquery,ajax,Php,Jquery,Ajax,我有一个ajax调用,通过POST调用PHP $.ajax({ url: 'CreateIcon.php', type: 'POST', dataType:'html', data: {iconname : newIconName}, success: function(data) { }, error: function(jqXHR, textStatus, errorThrown) { con
$.ajax({
url: 'CreateIcon.php',
type: 'POST',
dataType:'html',
data: {iconname : newIconName},
success: function(data) {
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
我这里的数据实际上返回了从html head/js/php开始的整个html/php代码。在这些数据中,我只想在这些数据中显示带有ul标签的列表
可以这样做吗?您可以使用
.load()
方法加载感兴趣的文档片段:
$('#target_node').load('CreateIcon.php ul')
不过,如果您只需要原始数据以及控制如何更轻松地在页面上显示这些数据,我建议您创建一个新的服务器端脚本,以满足您的需要。没有理由需要检索完整的HTML文档并解析所需的内容。这是可能的,但最好编写一个新的php脚本,返回您所需的内容。返回的“HTML”来自您的
CreateIcon.php
?或者您希望从同一页面发布数据(CreateIcon.php发布到CreateIcon.phpYes,返回的html来自CreateIcon.php,添加不同的php文件只是代码的重复。只需使用$(数据)。查找('ul'))
在success函数中?新脚本将具有由GD PHP创建的动态图像,因此创建的图像可以是任何数字。我如何返回可以显示的创建图像。@user1821499我只是建议您只需返回您关心的HTML片段,而不必返回完整的HTML页面如果需要,ch可以让您灵活地使用.ajax()
方法。例如,如果您希望将数据插入父文档的各个部分(而不是像使用.load()
那样加载到父文档中的一个节点),这可能是最好的选择