0
我试图根据点击事件更改AJAX URL参数。例如,我有一个数据库,如:尝试根据点击事件更改AJAX url参数
http://test/test/test/state/NJ
这可以改变,以反映对于特定状态的数据。因此,如果您在网址末尾输入“FL”而不是“NJ”,则会显示佛罗里达州而非NJ的数据。我的问题是我正在使用美国的地图,当你点击某个状态时,我需要点击事件来动态地改变AJAX网址。请参阅下面的代码谢谢。我不知道为什么点击事件不会改变数据的URL参数。
$.ajax({
dataType: "jsonp",
url: $(this).data('url'),
cache: true,
success: function(json){
}
});
$('#mapWhereToBuy').usmap({
click: function(event, data) {
var description = "Sorry. We do not carry products in this state.";
switch(data.name)
{
case 'NJ':
description = 'New Jersey';
$(this).attr('data-url', 'http://test/test/test/state/NJ');
break;
case 'PA':
description = 'Pennsylvania';
$(this).attr('data-url', 'http://test/test/test/state/PA');
break;
}
$('#clicked-state').text(description);
}
});
console.log($(this).data('url'));
非常感谢!这正是我需要的 – Tom