Доброго времени суток, Господа знатока аякса!
Суть проблемы:
При ответе от сервера строка каким то образом искажается так что перед оригинальным значением добавляются еще какого то непонятного формата данные. В общем, листайте иллюстрации:
обработчик:
<?php
function CheckExist($ChObj){
$sql = "select * from users where mail='$ChObj'";
$pdo = new PDO('mysql:host=localhost;dbname=db_main', 'root', '');
$result = $pdo->query($sql);
if ($row=$result->fetch())
{
$UserExist = 'exist';
}
else
{
$UserExist = "notexist";
}
return $UserExist;
}
?>
Скрипт с аяксом:
function SendRegData(){
$("#frm_reg").submit(function() {
var frm = $("#frm_reg").serialize();
$.ajax({
type: "POST",
url: "php/sql.php",
data: frm,
dataType: "html",
success: function(data){
$("#data").append(data);
alert(data);
}
}).done(function() {
//alert("Данные отправлены!");
//$("#frm_reg").trigger("reset");
});
return false;
});
}
На всякий случай попытался вывести ответ алертом и в параграф. Что из этого вышло смотрите ниже:
Алерт:
Параграф
$("#data").append(encodeURI(data));
%0D%0A%09exist