getJSON 如何将数据设置为数组?
我是一名业余程序员,所以请对我宽容一些。我试图仅调用 getJson 一次来提取数组,然后让 jquery 自动完成将其用作源。这段代码似乎从未调用处理程序。
<script>
$(function () {
var availableTags[];
$.getJSON("./Handler.ashx", function(data) {
availableTags = data;
});
$("#TextBox3").autocomplete({
source: availableTags
});
});
</script>
下面的代码可以工作,但我不希望 js 每次都调用处理程序。
<script>
$(function () {
$("#TextBox3").autocomplete({
source: "./Handler.ashx",
minLength: 3,
select: function (event, ui) {
$(this).val(ui.item.value);
}
});
});
</script>
I'm an amateur programmer so go easy on me. I am trying to call getJson only once to pull an array, then have jquery autocomplete use that as a source. It seems like this code is never calling the handler.
<script>
$(function () {
var availableTags[];
$.getJSON("./Handler.ashx", function(data) {
availableTags = data;
});
$("#TextBox3").autocomplete({
source: availableTags
});
});
</script>
the code below works but I do not want js to call the handler every time .
<script>
$(function () {
$("#TextBox3").autocomplete({
source: "./Handler.ashx",
minLength: 3,
select: function (event, ui) {
$(this).val(ui.item.value);
}
});
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这样的事情:
Try something like this:
AJAX 调用是异步的,因此您尝试在数据到达之前使用它。使用回调函数内的数据:
The AJAX call is asynchronous, so you are trying to use the data before it arrives. Use the data inside the callback function: