将对象传递给ajax搜索

时间:2013-01-24 16:25:07

标签: jquery ajax

是否可以将搜索词传递给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
                                        }
                                }));
                        }
                }
            }
});

2 个答案:

答案 0 :(得分: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
                                        }
                                }));
                        }
                }
            }
});

答案 1 :(得分:0)

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

的值