相关疑难解决方法(0)

在javascript中双重否定(!!) - 目的是什么?

可能重复:
什么是!! (不是)JavaScript中的运算符?

我遇到过这段代码

function printStackTrace(options) {
    options = options || {guess: true};
    var ex = options.e || null, guess = !!options.guess;
    var p = new printStackTrace.implementation(), result = p.run(ex);
    return (guess) ? p.guessAnonymousFunctions(result) : result;
}
Run Code Online (Sandbox Code Playgroud)

并不禁想知道为什么双重否定?是否有另一种方法可以达到同样的效果?

(代码来自https://github.com/eriwen/javascript-stacktrace/blob/master/stacktrace.js)

javascript

116
推荐指数
3
解决办法
5万
查看次数

如何在AJAX JSON数据中使用jQuery自动完成组合框?

我需要使用组合框来执行以下操作.

  • Select box 有一个用户可以搜索的默认城市列表.
  • 如果用户在input框中键入文本,我需要进行ajax调用以获取数据并向用户显示选项.
  • 如果为用户的请求提取了数据,则应将这些城市附加到选项中 Select box

使用jQuery自动完成我能够在用户输入字符串并显示结果时获取json数据.但是,我对如何使用组合框集成它非常无能为力.

Combobox使用静态数据数组进行搜索,如果我理解正确,则使用正则表达式匹配值.但是,如何中断它并使用ajax调用从服务器获取数据并更新结果?

输入文本框的自动填充:

$( "#searchDestination" ).autocomplete({
        delay: 500,
        source: function( request, response ) {
            $.ajax({
                url: "/wah/destinationsJson.action",
                dataType: "json",
                data: {
                    term: request.term
                },
                type: "POST",
                success: function(data){
                    if(data.cities.length == 0)
                        return response(["No matching cities found for " + request.term]);
                    response( $.map(data.cities, function(item){
                        return{
                            label: item.name,
                            value: item.name
                        };
                    })
                    );
                }
            });
        },
        minLength: 2

    });
    });
Run Code Online (Sandbox Code Playgroud)

ajax jquery combobox autocomplete

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

autocomplete ×1

combobox ×1

javascript ×1

jquery ×1