Когда я попробовал иметь скрипты на одном сервере, это сработало. Но когда у меня есть скрипты на двух серверах, это не работает.
Когда я пытаюсь concole
console.log("GET", "https://www.xyz.cz/json_materials.php?x =" + dbParam);
и результат из консоли, когда я ввожу в Chrome, я вижу результаты.
Мои вопросы:
- На случай, если это связано с CORS. Когда я записываю домен в заголовок Access-Control-Allow-Origin: маршрут должен находиться в корне или точно в скрипте.
- Как я могу отладить такую ошибку?
console.log("GET", "https://www.xyz.cz/json_materials.php?x=" + dbParam);
const dbParam = JSON.stringify({"limit":1000});
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
document.getElementById("demo").innerHTML = this.responseText;
}
xmlhttp.open("GET", "http://xxx.cz/json_materials.php?x=" + dbParam);
xmlhttp.send();
PHP:
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$obj = json_decode($_GET["x"], false);
define('HOST', '');
define('DB', '');
define('LOGIN', '');
define('PASSWD', '');
$conn = new mysqli(HOST, LOGIN, PASSWD, DB);
$stmt = $conn->prepare("SELECT p_name FROM products LIMIT ?");
$stmt->bind_param("s", $obj->limit);
$stmt->execute();
$result = $stmt->get_result();
$outp = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($outp);
Подробнее здесь: https://stackoverflow.com/questions/785 ... r-to-other
Мобильная версия