我正在尝试在成功提交Ajax请求后显示警报。
$.post(
"ajax_request.php", {
email: email
},
function(data) {
$('#message').html(data);
var y = $('#message').text();
if (y == 'exists') {
alert('text');
}
);
上面的脚本有效,但我无法显示提醒,但 var y 包含单词exists。
答案 0 :(得分:2)
更改为:
if(y.indexOf('exists') != -1){
alert('text');
}
答案 1 :(得分:1)
答案 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。