gpt4 book ai didi

javascript - 没有数据时如何设置条件

转载 作者:行者123 更新时间:2023-11-29 19:23:32 25 4
gpt4 key购买 nike

我想要用户可以从数据库中搜索名称的搜索框。

所以主要的想法是找到名称是否可用,或者如果它不可用而不是它应该显示它不可用并且当用户输入数据为空时它不应该做任何事情。

PHP 文件 --

// url- "/userdata/mydata"
public function mydataAction($id) {
//$id the data which is input by the user

$paramss = array('hosts' => array('localhost:9200'));
$client = new Elasticsearch\Client($paramss); //connect with database

if (strlen($id) > 0) {
// if the input charactar is more than 1

$params = array();
// condition of seach in the elasticsearch by $id
// which is working fine
);

// find the input result
$esresult = $client->search($params);
print_r($esresult);
} else {
// if the input data is less than one or 0
echo "no result";
}

return new Response("ok");
}

html---

<form action="/userdata/mydata/+" {{id}} method="post"> // i think i am not passing the input data as a id properly
<label><input type="text" id="fname" onkeyup="callServer()"></label>

</form>

脚本---

<script>
function callServer() {
var x = document.getElementById("fname").value;
var url = '/userdata/mydata/' + x;
$.ajax({url: url, type: 'POST', })
.done(function () {

});
}
</script>

有谁知道我该如何解决这个问题。

我想制作一个简单的搜索框,仅在可用时才查找名称,否则显示该名称不可用。

非常感谢。

最佳答案

PHP:使用 "echo json_encode($esresult);" 而不是 "print_r($esresult);"

JS:

.done(function (result) {
if(result=='no results'){
alert('No results');
} else {
jsonResult = JSON.parse(result);
//do something you your results
}
});

关于javascript - 没有数据时如何设置条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012186/

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