我在DOM上准备了以下jQuery函数:
$.ajax({
url : '/weather/',
type: 'GET',
//dataType : "json",
success : function(data) {
alert("success");
var jsondata = Object.keys(data);
alert(jsondata);
location = "testing";
alert(data.weather);
weather = data.weather;
$("location").text(location);
}
}).setTimeout(executeQuery, 500);
Ajax调用返回一个正确的json,我正在使用它来更改html的值。但是,执行此行时,
$("location").text(location);
该页面将重定向到一个URL,该URL附加上一行的“ location”值。我在其他地方使用了这些行,而没有使用成功函数调用。
有人可以帮我做些什么以防止这种重定向发生吗?
最佳答案
不,问题出在您使用的变量名上。
不要使用location
,因为如果将任何字符串分配给location
,它将重定向到给定的字符串。
像location="http://nettpals.com";
将重定向到我的网站。
使用任何其他变量名称,例如loc
另外,如果您要定位一个类,请在其前面加上.
,如果要定位ID,请在其前面加上#
类似于$('.location')
或$('#location')
。
使用$('location')
时,您尝试匹配位置元素<location></location>
,这显然不是您想要的。
关于javascript - jQuery/Ajax成功方法的实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22615284/