当提醒PHP echo时,我看到&书信电报;html>&引用;在信息中
奇怪的事情经常发生。 代码工作正常,但当我从javascript向PHP回声发出警报时,它显示如下: “登录başarılı。” 我怎样才能去掉邮件中的html标记 这是我的javascript:当提醒PHP echo时,我看到&书信电报;html>&引用;在信息中,php,javascript,jquery,alert,Php,Javascript,Jquery,Alert,奇怪的事情经常发生。 代码工作正常,但当我从javascript向PHP回声发出警报时,它显示如下: “登录başarılı。” 我怎样才能去掉邮件中的html标记 这是我的javascript: var dataString = 'user_eposta='+ eposta + '&user_sifre=' + sifre; $.ajax({ type: "POST", url: "bin/login.php", data: dataString, success: func
var dataString = 'user_eposta='+ eposta + '&user_sifre=' + sifre;
$.ajax({
type: "POST",
url: "bin/login.php",
data: dataString,
success: function(mesaj) {
alert(mesaj);
}
});
这是PHP:
<?php
$con=mysqli_connect("pantuff.com","ttoykoc","*******","db_pantuff");
if (mysqli_connect_errno($con))
{
echo "MySQL Bağlantısı yapılamıyor." . mysqli_connect_error();
} else
{
$result = mysqli_query($con,"SELECT * FROM member");
while($row = mysqli_fetch_array($result))
{
if ($row['user_eposta'] == $_POST['user_eposta'] && $row['user_sifre'] ==
$_POST['user_sifre'])
{
$adsoyad = $row['user_ad'] . " " . $row['user_soyad'];
$_SESSION['username']= $adsoyad;
setcookie("currentuser", $adsoyad, time()+(84600*30));
echo "Login başarılı.";
} else
{
echo "Kullanıcı adı ya da şifre hatalı!";
}
}
}
mysqli_close($con);
?>
$(mesaj)从html构建jQuery对象。然后文本或html函数获取消息,其中html获取包含html实体的消息,而文本不包含任何实体
上述意见中提出的不同解决方案:
添加标题(“内容类型:文本/普通”)输出文本的文件第2行中的代码>,以及:
var dataString = 'user_eposta='+ eposta + '&user_sifre=' + sifre;
$.ajax({
type: "POST",
url: "bin/login.php",
data: dataString,
dataType: 'text',
success: function(mesaj) {
alert(mesaj);
}
});
真奇怪。尝试在ajax请求中配置数据类型。顺便说一句,为什么要获取所有成员以查找匹配项,而不是使用WHERE
子句?我想jQuery会添加它。您能否告诉jQuery如何处理结果,并将其设置为“raw”或“text”等?(很抱歉猜测,我使用的是dojo,ajax文章中有一个'handleAs'参数为您进行这种处理)。警报($(mesaj.text());这是我的解决办法。谢谢,还有一个问题!使用“alert($(mesaj.text());”检索PHP echo实际上是正常的。但是当我比较我得到的回声时,它变得混乱了。
var dataString = 'user_eposta='+ eposta + '&user_sifre=' + sifre;
$.ajax({
type: "POST",
url: "bin/login.php",
data: dataString,
dataType: 'text',
success: function(mesaj) {
alert(mesaj);
}
});