Heim  >  Fragen und Antworten  >  Hauptteil

So erhalten Sie einen Wert aus der Codierung von JSON-Daten auf einer PHP-Seite

Ich versuche, das Objekt vom Controller zu bekommen und wenn ich console.log(response) es den darin enthaltenen Wert korrekt anzeigt

[
    {
    "itemValue":100,
    "itemUnit":"2"
    }
]

Leider zeigt meine Konsole 未定义时,我尝试使用像response.itemValue这样的对象。我尝试var object = response an. Während der Konsole wird derselbe Wert angezeigt. Ich möchte Antwortdaten verwenden.

if(itemID){
            $.ajax({
                type:'POST',
                url:'?syspath=ajax&controller=ajax&action=getActItemDose',
                data: { 'itemId': itemID, 'itemType': itemType },
                
                
                success:function(response){
                    
                    // var obj = jQuery.parseJSON(data);
                    console.log(response);
                    
                   
                    var object = response;
                    var value = object.itemValue;
                    var unit = object.itemUnit;
                    console.log(object);
                    console.log(value);
                }
            }); 
        }

Dies ist mein Controller, der das Objekt in Json kodiert

$row = $getProcess->fetch();


                $object[] = array(
                    'itemValue' => $row['each_dose'],
                    'itemUnit' => $row['unit_dose']
                );
                    echo json_encode($object);

P粉715228019P粉715228019410 Tage vor542

Antworte allen(2)Ich werde antworten

  • P粉106301763

    P粉1063017632023-09-07 13:47:50

    通过更改这几个项目,它起作用了

    $object[] = array();

    进入

    $object = array();

    和 JSON.parse(数据)

    var object = JSON.parse(data);
    value = object.itemValue;
    unit = object.itemUnit;

    Antwort
    0
  • P粉354602955

    P粉3546029552023-09-07 11:29:06

    我建议使用 jQuery 库。要解析 JSON,只需执行

    var obj = JSON.parse(data);
    // Accessing individual value from JS object
    alert(obj.itemValue); 
    alert(obj.itemUnit);

    Antwort
    0
  • StornierenAntwort