我需要在查询字符串中提供一个变量,以告诉我在地图上绘制哪些图钉。目前我必须硬编码啤酒名称,就像我在if语句中使用“Stella”一样。有没有办法可以引用我的查询字符串(beerName = Stella)来改变它。这一切都在主页btw上。任何帮助将不胜感激。
$(document).ready(function () {
$.ajax({
url: "Handler2.ashx",
type: "post",
data: { "Action": "SearchByLocation" },
success: function (data) {
for (var i = 0; data.Locations.length - 1; i++) {
var pushPin2 = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(data.Locations[i].Latitude, data.Locations[i].Longitude), null);
$("#newdiv li").append("<li><a href='" + "Main.aspx?beerName=" + data.Locations[i].beerName + "'>" + data.Locations[i].beerName + "</a></li>")
collectionInMemory = data;
if (data.Locations[i].beerName == "Stella") {
map.entities.push(pushPin2);
}
}
for (var j = 0; j < collectionInMemory.Locations.length - 1; j++) {
if(collectionInMemory.Locations[j].BeerName = "Stella") alert("datada");
}
},
error: function () {
alert("failure");
$("#result").html('There is error while submit');
}
});
答案 0 :(得分:0)
您可以使用这样的内联ASP.NET代码段,它将呈现查询字符串变量
if (data.Locations[i].beerName == <%= Request.QueryString("beerName") %>) {
map.entities.push(pushPin2);
}