2016-11-18 6 views
-3

ich Json Antwort vom Server hat wie dasWie json Daten binden

{ 
    "117":{ 
    "09:00":5, 
    "10:00":5, 
    "11:00":5, 
    "12:00":5, 
    "13:00":5, 
    "14:00":5, 
    "15:00":5, 
    "16:00":5, 
    "17:00":5, 
    "18:00":5, 
    "19:00":5 
    } 
} 

sieht, wie ich das in der normalen wählen zu sehen aus wie die

<select name="time" id="time"> 
    <option value="5">09:00</option> 
    <option value="5">10:00</option> 
    <option value="5">11:00</option> 
</select> 

Stunden sind nicht immer das gleiches binden kann , könnte von 11:00 bis 21:00 Uhr sein. Irgendeine Idee, wie man dieses in php anzeigt oder durch jquery bindet. Vielen Dank für die Antwort

+3

, was Sie haben * selbst versucht, * so weit? –

+0

zeigen Sie uns Ihren Code –

+2

Auch, was ist der Punkt in vielen verschiedenen Auswahlmöglichkeiten, wenn sie alle den gleichen Wert haben ... –

Antwort

0

eine Schleife verwenden:

var objString = '{"117": {"09:00": 5,"10:00": 5,"11:00": 5,"12:00": 5,"13:00": 5,"14:00": 5,"15:00": 5,"16:00": 5,"17:00": 5,"18:00": 5,"19:00": 5}}'; 
 
var obj = JSON.parse(objString); 
 
$.each(obj["117"], function(i, v) { 
 
    $('#time').append('<option value="' + v + '">' + i + '</option>'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="time"></select>

+0

Ich habe immer den gleichen Fehler. Übrigens könnte 117 eine andere Zahl sein. Uncaught TypeError: Kann 'in' Operator nicht verwenden, um nach 'length' in –

+0

zu suchen parsen Sie Ihre Zeichenfolge nach json – madalinivascu

Verwandte Themen