Javascript POST в PHP работает локально, внешне не работает - PullRequest
0 голосов
/ 31 мая 2018

Это действительно простой код, который у меня есть, он работает на моем сайте (если ссылка на php просто "/phpcode.php", но не может получить данные, если я помещаю запрос javascript на другой сайт и вызываю полную ссылку.Я использую godaddy. Я новичок и понятия не имею, где искать решение или устранять неполадки.

Это сторона PHP (полный код phpcode.php):

<?php 
$val = 'apple'; 
echo json_encode($val);
?>

А вот запрос javascript:

 $.post(
    		"http://website.com/phpcode.php",function(data){
    			alert(data);
    },
    		"json");

А вот полный код страницы JavaScript

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){  
       $.post(
		"http://website.com/phpcode.php",function(data){
			alert(data);
},
		"json");
    				});
			   });
</script>
</head>
<body>

<button>TEST POST</button>

</body>
</html>

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

ок, ребята, это решено.Первая проблема заключалась в том, что php-код был помещен в http: site, и были сделаны звонки с https: sites.2-й - конкретный сайт не может сделать предупреждение (данные), но ответ был там.Спасибо @stefan за напоминание о проверке ответов.Решил его с помощью дополнительной переменной.

Спасибо за помощь!

0 голосов
/ 31 мая 2018

Это может быть причиной ошибки.Добавьте строку

header("Access-Control-Allow-Origin: *");

после <?php в phpcode.php, это сделает ваш код:

<?php 
    header("Access-Control-Allow-Origin: *");

    $val = 'apple'; 
    echo json_encode($val);
?>

В будущем у вас будет больше шансов получить лучший ответот вашего вопроса, если вы включаете какие-либо сообщения об ошибках / предупреждения, которые можно увидеть.Вы можете часто видеть их в консоли javascript.[ctrl] + [shift] + [i] в Chrome, а затем перейдите на вкладку console.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...