Javascript JQuery重定向不';工作不太好

Javascript JQuery重定向不';工作不太好,javascript,html,jquery,Javascript,Html,Jquery,我对以下问题有一个疑问。我有一个jQuery脚本,每一页每秒加载一次Ajax。当响应为“go”时,他应该重定向到另一个页面。只有当他直接得到“go”作为回应时,这才有效。如果响应先是其他的,然后是“去”,那么它就不起作用。为什么? 这是我的代码: setInterval(function() { $("#reset").load('game/gamehandler.php'); var data = $('#reset').html(); if(d

我对以下问题有一个疑问。我有一个jQuery脚本,每一页每秒加载一次Ajax。当响应为“go”时,他应该重定向到另一个页面。只有当他直接得到“go”作为回应时,这才有效。如果响应先是其他的,然后是“去”,那么它就不起作用。为什么?

这是我的代码:

      setInterval(function() {
      $("#reset").load('game/gamehandler.php');
      var data = $('#reset').html();
      if(data[0]+data[1] == 'go'){
        $('#answer').modal('hide');
        alert('Du kannst spielen!');
        var url = "http://www.guido-muehlwitz.de";
        $(location).attr('href',url);
      }
   }, 1000);
   $.ajaxSetup({ cache: false });
代替这个

 if(data[0]+data[1] == 'go'){
试试这些:

if (data.indexOf("go") >= 0){

Note that this is case-sensitive.
If you want a case-insensitive search, you can write

if (data.toLowerCase().indexOf("go") >= 0){
Or,

if (/go/i.test(data)){

因为除了“去”这个词之外,你什么都不匹配。您可能想使用indexOf检查go是否在字符串中:尝试使用window.location.href=url重定向尝试将函数后的代码移动到其回调中:(示例)您所说的“response is first something,then'go”到底是什么意思?还有,为什么要使用
.load()
?“普通的”
.ajax()
.get()
在这里似乎更有意义。还有一件事:所有ajax请求(包括
load
都是异步的。执行
$('#重置').html()
时,加载很可能还没有完成。