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

searchObject が実際のオブジェクトである場合、次の値を渡すことができるはずですJSON.stringify(searchObject)

于 2013-01-24T16:29:14.627 に答える
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 に答える