Я хочу, чтобы сохранить то, что $("#price").text(data.query.results.quote.LastTradePriceOnly);
отображает в html как переменную или массив php. Вот мой код:
<script type="text/javascript">
var symbol = ['DJI', 'NDAQ'];
for (var i = 0; i < 5; i++){
var url = "http://query.yahooapis.com/v1/public/yql";
var data = encodeURIComponent("select * from yahoo.finance.quotes where symbol in ('" + symbol[i] + "')");
$.getJSON(url, 'q=' + data + "&format=json&diagnostics=true&env=http://datatables.org/alltables.env")
.done(function (data) {
$("#price").text(data.query.results.quote.LastTradePriceOnly);
js_price.push(data.query.results.quote.LastTradePriceOnly);
document.getElementById("price").innerHTML = js_price;
})
.fail(function (jqxhr, textStatus, error) {
var err = textStatus + ", " + error;
$("#result").text('Request failed: ' + err);
});
}
</script>
HTML:
<div id="price"></div>
Как сохранить содержание JSON в $ ("# ID") в качестве переменной PHP?
Исправьте меня, если я ошибаюсь. Вы хотели получить данные через Ajax, а затем сохранить его как переменную php, чтобы вы могли использовать ее как PHP на той же странице? –
Да. Но я не знаю, как преобразовать оператор getJSON в оператор Ajax. – nickkt
Вы не можете этого сделать. Javascript - это клиентская сторона. PHP - серверная. Даже если вы попытаетесь получить переменную через Ajax, момент, когда он вернет вашу страницу PHP, уже выполняется разбор. Вы можете использовать Ajax, но вы не можете использовать результаты как переменную PHP. –