Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当提醒PHP echo时,我看到&书信电报;html>&引用;在信息中_Php_Javascript_Jquery_Alert - Fatal编程技术网

当提醒PHP echo时,我看到&书信电报;html>&引用;在信息中

当提醒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

奇怪的事情经常发生。 代码工作正常,但当我从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: 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实体的消息,而文本不包含任何实体

上述意见中提出的不同解决方案:

添加
标题(“内容类型:文本/普通”),以及:

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);
} 
});