Javascript JQuery重定向不';工作不太好
我对以下问题有一个疑问。我有一个jQuery脚本,每一页每秒加载一次Ajax。当响应为“go”时,他应该重定向到另一个页面。只有当他直接得到“go”作为回应时,这才有效。如果响应先是其他的,然后是“去”,那么它就不起作用。为什么? 这是我的代码: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
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()
时,加载很可能还没有完成。