Dies ist mein Code mit this version of jqueryjquery bekommen funktioniert nicht wie pro Dokumentation
<script>
jQuery(document).ready(function()
{
$("#theOption").change(function()
{
var urlString = '';
if (this.value == 1) {
urlString = 'http://localhost:10304/jsondata/1.json';
}
else {
urlString = 'http://localhost:10304/jsondata/2.json';
}
alert("About to call service.");
$.get(urlString, function (data)
{
alert('data returned: ' + data);
$("#results").html(data);
alert("Load was performed.");
});
});
});
</script>
<div class="row">
Select
<select id="theOption">
<option value="1">one</option>
<option value="2">two</option>
</select>
</div>
<div id="results">
</div>
Bei Änderung der Dropdown erhalte ich die Warnung About to call service
Nachricht. Wenn ich dann die Netzwerk-Tools des Browsers sehe, kann ich auch die json-URL wie in der Drop-down-Liste ausgewählt sehen. Dies bedeutet, dass bis zum Aufruf der URL alles funktioniert. Die Warnung data returned
wird jedoch nicht aufgerufen, und die resultierende Div-Ebene ruft auch nicht die Werte aus der angegebenen json-URL ab. Nach dieser Dokumentation here mache ich nichts falsch. Also, was ist los?
Könnte das Problem mit Ihrer URL sein, nach Ihrem Code, es scheint, dass Sie Ihre lokale Json-Datei zugreifen. Wenn ja, versuchen Sie es mit Ihrer Ordnerstruktur anstelle von 'http: // localhost: 10304/jsondata/1.json'. – Samir
Es scheint, dass Ihre URL nicht korrekt ist https://jsfiddle.net/7vbok82s/ –