Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Impossibile ottenere valore da JSON in chiamata AJAX ?

    Ho una chiamata Ajax per l'aggiornamento di un modulo,
    posso vedere i valori nella console.log (), ma non riesco a prendere i valori per l'inserimento in ingresso o div, qui il mio codice:
    codice:
    $(document).ready(function() {
        $.ajax({
            type: "GET",
            url: 'my-web-service',
            dataType: "text",
            success: function(data) {
                console.log(data)
                var json = $.parseJSON(data);
    
                for (var i = 0; i < json.length; ++i) {
                    $('#json').append('<div>' + json[i].name + '</div>');
                }
                console.log(json)
            }
        });
    });
    JSON
    codice:
    {
      "experience": [
        [
          "58b407cd30f8c7a508004210",
          {
            "artistInfo": {
              "id": "f8d3a411",
            }
          },
          {
            "name": "test",
            "description": "testing",
            "tipology": null,
            "email": "ext_link",
            "externalLink": "www.mywebstite.com",
          }
        ]
      ]
    }

  2. #2

    Update

    Ho anche provato cosi, ma riesco a prendermi solo 1 valore:

    codice:
    $(document).ready(function() {
        $.ajax({
            type: "GET",
            data: { },
            url: 'my-web-service',
            success: function(json) {
                console.log(json)
    
                for (var i = 0; i < json['experience'].length; ++i) {
                    $('#json').append('<div>' + json['experience'][i][2].name + '</>');
                }
                console.log(json)
            }
        });
    });

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Per prima cosa l'oggetto JSON che hai postato è malformato. Dopo ogni ultimo elemento non va messa la virgola.
    Poi, puoi provare col metodo getJSON().

    Una cosa del genere:
    codice:
    $.getJSON("my-web-service", function (json) {
      $.each(json.experience, function (key, value) {
        $('#json').append('<div>' + value[2].name + '</>');
      });
    });
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.