2016-01-07 137 views
-1

我试图在Ajax请求成功导出后显示警报。javascript:如何在Ajax请求后使用警报显示消息

$.post(
    "ajax_request.php", { 
     email: email 
    }, 
    function(data) { 
     $('#message').html(data); 
     var y = $('#message').text(); 
     if (y == 'exists') { 
     alert('text'); 
    } 
); 

上述作品的剧本,但我不能显示警报,虽然变种Ÿ包含单词存在。

+0

''==并不意味着 “包含” – Quentin

+0

做控制台,日志(Y);检查它显示的是什么 – Maheshvirus

+0

意味着它不会进入'if'。检查控制台是否存在错误 – Hemal

回答

1

如果你想检查是否一个字符串包含另一个,使用下面的代码:

if (y.indexOf('exists') > -1) { 
    alert('test'); 
} 

阅读材料

indexOf()

2

改成这样:

if(y.indexOf('exists') != -1){ 
    alert('text');      
} 
0

==用于co如果两个变量相等或不相等。它不检查数据类型。

===用于比较两个变量,如果它们相同以及它们的数据类型相同。

在你的情况下,你不必使用它们中的任何一个,因为你需要检查一个字符串是否包含子字符串。

要检查一个字符串是否包含特定的子字符串,您需要使用indexOf()。

现在,假设你得到一些数据作为响应并以某种方式将它存储在变量y中。

现在,要检查y是否包含单词'exists',您应该按照以下方式进行检查。

if(y.indexOf('exists) != -1) { 
    //do something 
} 

让我们定义y和检查

var y = "Does this sentence contain word exist?"; 
    y.indexOf('exist'); 

Output : 32 

若y不包含存在,那么输出会一直1.

相关问题