Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2019, 02:13
Интересующийся
Отправить личное сообщение для Maklay Посмотреть профиль Найти все сообщения от Maklay
 
Регистрация: 01.10.2017
Сообщений: 19

Не понятен результат XMR
Добрый день:

Есть вот так вот реализованный 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*"перенос строки", что ставит меня в тупик(ведь по моей логике должено вернуться ''). Подскажите в чем может быть проблема/
Ответить с цитированием