我在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/

10-08 22:57
查看更多