javascript:如何在Ajax请求后使用警报显示消息

时间:2016-01-07 11:34:29

标签: javascript jquery

我正在尝试在成功提交Ajax请求后显示警报。

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

上面的脚本有效,但我无法显示提醒,但 var y 包含单词exists。

3 个答案:

答案 0 :(得分:2)

更改为:

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

答案 1 :(得分:1)

如果您想检查一个字符串是否包含另一个字符串,请使用以下代码:

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

阅读材料

indexOf()

答案 2 :(得分:0)

==用于比较两个变量是否相等。它不会检查数据类型。

===用于比较两个变量是否相等以及它们的数据类型相同。

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

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

现在,假设您正在获取一些数据作为响应,并以某种方式将其存储在变量y中。

现在,要检查y是否包含单词'存在'或不,你应该按照以下方式检查。

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

让我们定义y并检查

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

Output : 32

如果y不包含,则输出为1。