0

我有以下问题。我有一个 jQuery 脚本,每页每秒加载一次 Ajax。当响应是“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 });
4

1 回答 1

0

代替这个

 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)){
于 2013-07-15T07:04:52.583 回答