PHP файл с именем page.phpОтправка объекта JSON из PHP в Javascript
<?php
$php_variable = $_GET['param1'];
$uv = str_replace("{ZIP Code}", $php_variable,'http://iaspub.epa.gov/enviro/efservice/getEnvirofactsUVDAILY/ZIP/{ZIP Code}/JSON');
$homepage = file_get_contents($uv);
echo $homepage;
?>
стартовой сохраняет объект JSON, который содержит три поля я хотел бы, чтобы распечатать эти три поля в моем HTML-файл. Я создал функцию ajax для печати полей на веб-странице.
<form action="../getuv.php">
<select name="param1" onchange="this.form.submit()">
<option value="">Choose a zipcode </option>
<option value="92507">92507</option>
<option value="30078">30078</option>
<option value="92606">92606</option>
<option value="30004">30004</option>
<option value="32034">32034</option>
<option value="37160">37160</option>
</select>
</form>
<script>
$.ajax({
type: "POST",
url: "page.php",
success: function (data) {
console.log(data);
var obj = jQuery.parseJSON(data);
document.getElementById("demo").innerHTML = "UV INDEX" + "<br>" + "Zip code: " + obj[0].ZIP_CODE + "<br>";
}
});
</script>
Ничего не распечатывается. Кроме того, на данный момент я попал на страницу php и остаюсь там. Я хотел бы вернуться к исходной странице html.
Я отправляю param1. Param1 - это индексный код, который пользователь выбирает из выпадающего меню.
Вместо 'эха $ домашней страницы;' использовать 'эхо json_encode ($ домашняя страница); '. Формат будет JSON, и 'jQuery.parseJSON (data)' больше не потребуется. – machineaddict
Вы просматривали запрос/ответ в консоли браузера? –
@machineaddict Если я правильно прочитал его, он выберет JSON, поэтому не нужно кодировать – Machavity