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