0

是否可以将搜索词传递到 ajax 搜索中,而不是对查询进行硬编码?我一直在搞乱对象文字或某种形式的关联数组,但都没有奏效。下面是我要使用“搜索对象”作为传递给查询的对象:

acTest = $.ajax(**searchObject**{
        url: "http://dev.virtualearth.net/REST/v1/Locations",
        dataType: "jsonp",
        data: {
             key: UserConfig.bingMapsKey,
             q:**SearchObject**
            },
            jsonp: "jsonp",
            success: function (data) {
                var result = data.resourceSets[0];
                if (result) {
                        if (result.estimatedTotal > 0) {
                                response ($.map(result.resources, function (item) {
                                        return {
                                            data: item,
                                            label: item.name + '(' item.address.countryRegion + ')',
                                            value: item.name
                                        }
                                }));
                        }
                }
            }
});
4

2 回答 2

0

当然,只需传入一个变量

var searchQuery = $('#queryTextBoxId').val();

acTest = $.ajax({
        url: "http://dev.virtualearth.net/REST/v1/Locations",
        dataType: "jsonp",
        data: {
             key: UserConfig.bingMapsKey,
             q: searchQuery
            },
            jsonp: "jsonp",
            success: function (data) {
                var result = data.resourceSets[0];
                if (result) {
                        if (result.estimatedTotal > 0) {
                                response ($.map(result.resources, function (item) {
                                        return {
                                            data: item,
                                            label: item.name + '(' item.address.countryRegion + ')',
                                            value: item.name
                                        }
                                }));
                        }
                }
            }
});
于 2013-01-24T16:27:48.733 回答
0

如果您的 searchObject 是一个实际对象,您应该能够传入JSON.stringify(searchObject)

于 2013-01-24T16:29:14.627 回答