Добрый день:
Есть вот так вот реализованный XMR:
/* XHR возвращающий промис */
function xhr(body, target) {
return new Promise(function (resolve, reject) {
let xhr = new XMLHttpRequest();
xhr.open('POST', target, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(body);
xhr.onreadystatechange = function () {
if (xhr.status == 200 && xhr.readyState == 4) {
// вывести результат
console.log(xhr.responseText);
resolve(xhr.responseText)
} else if (xhr.status !== 200) {
// обработать ошибку
console.log('ERROR: ' + xhr.status + ': ' + xhr.statusText); // пример вывода: 404: Not Found
reject('Error')
}
}
})
}
которым я обращаюсь к php файлу следующего вида:
<?
include '\SQL_conn.php';
$dataName=mysql_real_escape_string($_POST['data-name']);
$query = "SELECT * FROM zvkb where Self=" .$dataName ;
$result = mysql_query($query);
if ($result) {
while ($row = mysql_fetch_array($result)) {
if(mysql_num_rows($result) > 0){
$Self = $row["Self"];
$Enemy = $row["Enemy"];
echo "Self: " . $Self . " | Enemy:" . $Enemy . "<br>";
}
else {
echo '';
}
}
}
mysql_close();
?>
Суть вопроса:
При условии что mysql вернет данные, все работает корректно, но при пустом результате запроса xhr.responseText почему то принимает значение 2*"перенос строки", что ставит меня в тупик(ведь по моей логике должено вернуться ''). Подскажите в чем может быть проблема/