2016-02-10 2 views
1

Я хочу, чтобы сохранить то, что $("#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?

+0

Исправьте меня, если я ошибаюсь. Вы хотели получить данные через Ajax, а затем сохранить его как переменную php, чтобы вы могли использовать ее как PHP на той же странице? –

+0

Да. Но я не знаю, как преобразовать оператор getJSON в оператор Ajax. – nickkt

+0

Вы не можете этого сделать. Javascript - это клиентская сторона. PHP - серверная. Даже если вы попытаетесь получить переменную через Ajax, момент, когда он вернет вашу страницу PHP, уже выполняется разбор. Вы можете использовать Ajax, но вы не можете использовать результаты как переменную PHP. –

ответ

1

Вы можете сделать

$("#price").JSON.parse(data.query.results.quote.LastTradePriceOnly); 

, а затем ID = "цена" покажет результат в формате JSON.

+0

Но это все еще в формате JSON. Как сохранить содержимое id = "price" в качестве переменной php? – nickkt

+0

у вас есть два способа сделать это через = .ajax() И, создав форму с кнопкой отправки, чтобы отправить переменную на странице PHP – Lakshya

0

Если вы хотите перенести запрошенные данные на PHP, вам необходимо выполнить запрос ajax на ваш веб-сервер, передав необходимые данные.

+0

Как бы преобразовать запрос getJSON в запрос ajax? – nickkt