gpt4 book ai didi

php - 什么是解析 ajax 成功函数接收到的数据的更清晰/更好的方法?

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:36 24 4
gpt4 key购买 nike

我正在使用 ajax 函数接收数据。根据该数据,如果未找到结果,我将收到带有一些 html 格式的字符串“未找到匹配项”。如果有结果,数据将被格式化为表格,并且隐藏该部分下方的“Div”部分。

现在我遇到的问题是,当我找不到结果时,我不希望这个“Div”表消失。但是要检查是否没有结果,我必须比较 searchCustomer 收到的整个字符串.php(非常大)。

有更简单的方法吗?

我的 ajax 调用:

$('#search').click(function(e){
$.ajax({
type : 'GET',
url : 'searchCustomer.php',
dataType :'html',
data:{
lastName : $('#search_LN').val(),
firstName : $('#search_FN').val(),
phone : $('#search_PN').val()
},
success : function(data){
if (data.error == true){
alert("there was an error in the post layer");
} else {
$('#searchResults').html(data);



if (data.text == '<br><font color='red'>No matches found</font>'){
}else{
var ele = document.getElementById("NewCustomerDiv");
ele.style.display = "none";
}
}
}
});
return false;
});

运行 Firebug ,从 searchCustomer.php 接收到的实际数据是:

<style type="text/css">
a.resultBookButton {
color: black;
padding: 1px;
border: 2px outset lightgrey;

background: #008800;
/* Mozilla: */
background: -moz-linear-gradient(top, lightgrey, #FFFFFF);
/* Chrome, Safari:*/
background: -webkit-gradient(linear,
left top, left bottom, from(lightgrey), to(#FFFFFF));

text-decoration: none;
}

a:active {
border-style: inset;
}
</style>

<br><font color='red'>No matches found</font>

我只想检查“未找到匹配项”,或者是否有更好的方法来查找结果。

最佳答案

是的,改为返回 JSON。您可以将响应构造为:

{
count: 0,
content: "your html here"
}

然后您可以通过data.count 查看计数。您的服务器需要根据找到的结果数进行设置。

您需要将 ajax 调用中的 dataType 属性设置为 JSON

关于php - 什么是解析 ajax 成功函数接收到的数据的更清晰/更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com