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

Решение главной проблемы
Большое спасибо, laimas Мне это помогло. Я написал новый php - скрипт getDataAllowOrigin.php, который выглядит вот так.

<?php
include("./db_connect.php");
header('Access-Control-Allow-Origin: https://evdata-t');
header('Access-Control-Allow-Credentials: true');
 
$db = DB_logon();
 
$arr = array(); //--- Resulting Array
$sql = "    SELECT  TOP 10 [COLUMN_1]
                    ,[COLUMN_2]
                    ,[COLUMN_3]
                    ,[COLUMN_4]
                    ,[COLUMN_5]
                    ,[COLUMN_6]
            FROM [MVK]";
 
$stmt = sqlsrv_query( $db, $sql );
 
//if (sqlsrv_num_rows( $stmt ) > 0) {
    $counter = 0;
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
        $arr[] = array( 'COLUMN_1'                          => htmlentities($row['COLUMN_1'])
                        ,'COLUMN_2'                     => $row['COLUMN_2']
                        ,'COLUMN_3'                     => $row['COLUMN_3']
                        ,'COLUMN_4'                 => $row['COLUMN_4']
                        ,'COLUMN_5'             => $row['COLUMN_5']
                        ,'COLUMN_6'                             => $row['COLUMN_6']
                    );
    }
    sqlsrv_free_stmt( $stmt);
    sqlsrv_close($db);
//}
 
echo json_encode($arr);
?>


Я поправил первую строку скрипта и получается.

var url = "https://wosevvt227/ajaxReq/php/getDataAllowOrigin.php";
var xhr = new XMLHttpRequest();
         
 xhr.open('GET', url, true);
 xhr.responseType = 'json';
 xhr.withCredentials = true;
 xhr.onload = function () {
            var status = xhr.status;
            console.log("Status: " + status);
            if (status === 200) {
                console.log("All ok");
            } else {
                console.log("Houston, we have a problem");
            }
  
            var response = xhr.responseText;
            console.log("Response: " + response);
};
xhr.send();


Теперь я продвинулся на шаг дальше и верхней ошибки больше нет. Вот что видно на JavaScript-Konsole:

Status: 200
All ok
Response: <br />
<b>Warning</b>: sqlsrv_query() expects parameter 1 to be resource, null given in <b>C:\inetpub\wwwroot\bb\ajaxReq\php\getDataAllowO rigin.php</b> on line <b>17</b><br />
<br />
<b>Warning</b>: sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given in <b>C:\inetpub\wwwroot\bb\ajaxReq\php\getDataAllowO rigin.php</b> on line <b>21</b><br />
<br />
<b>Warning</b>: sqlsrv_free_stmt() expects parameter 1 to be resource, boolean given in <b>C:\inetpub\wwwroot\bb\ajaxReq\php\getDataAllowO rigin.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>: sqlsrv_close() expects parameter 1 to be resource, null given in <b>C:\inetpub\wwwroot\bb\ajaxReq\php\getDataAllowO rigin.php</b> on line <b>31</b><br />
[]
Ответить с цитированием