2016-07-04 3 views
0

Meine Anforderung ist es, den richtigen Wert zu erhalten. Ich habe den Erfolgsalarm bekommen. Ergebnismenge enthält einen und nur einen Wert. Wie kann ich diesen Wert im Ergebnis anzeigen/anzeigen?Jquery Ajax-Aufruf - wie der Wert aus dem Rückgabeobjekt zu melden ist

 $.ajax({ 
     type: 'POST', 
     url: url, 
     data: getDatawithToken(params), 
     success: function (result) 
     { 
      alert("success"); 
      if(result.d.length>0) 
       { 
        alert("success"); 
       }    

     } 
    }); 
+0

versuchen Sie 'alert (result.d [0]) '? – Neverever

Antwort

1

versuchen

$.ajax({ 
    type: 'POST', 
    url: url, 
    data: getDatawithToken(params), 
    dataType : 'json', // expecting json returned from server 
    success: function (result) 
    { 
     alert("success"); 
     if(result.d.length>0) 
      { 
       // access first element 
       alert(result.d[0]); 
      }    

    } 
}); 
+0

Das ist meine Ergebnismenge: [{"BlockRefHandle": "11B67"}] Ich brauche nur 11B67.Wie können wir das machen? –

+0

versuche 'result [0] .BlockRefHandle' – Neverever

0

von typeing alert(result) in Ihnen viel Erfolg Funktion ist result das Objekt von der Ajax-Aufruf zurück

+0

Ich habe versucht, es wird nicht funktionieren :( –

+0

Return-Daten sind in JSON. –

+0

Ersetzen Sie es mit einem 'console.log (Ergebnis)', gehen Sie die Konsole und Sie sollten das JSON-Objekt dort sehen, fügen Sie es hier, damit ich kann dir helfen – madalinivascu

0

dies versuchen, können Sie Ergebniswert in der Konsole erkunden.

$.ajax({ 
     type: 'POST', 
     url: url, 
     data: getDatawithToken(params), 
     success: function (result) 
     { 
      alert("success"); 
      if(result.d.length>0) 
       { 
        Console.log(result) 
       }    

     } 
    }); 
1

Jedes Mal, wenn Sie die Daten in json sehen möchten, in jquery Schreib console.log (Ergebnis) und überprüfen, was Sie in Browser-Konsole abrufen möchten. Dies ist der beste Weg, json zu debuggen.

0

Siehe Konsolenausgabe (CTRL/CMD + SHITF + I) degub, was Server kommen Form zu sehen:

$.ajax({ 
     type: 'POST', 
     url: url, 
     data: getDatawithToken(params), 
     success: function (result) 
     { 
      console.log(result); 
     } 
    }); 
0

ich, was Sie JSON-String haben so analysieren Sie bitte, dass zu widersprechen.

Verwenden von JSON.parse (result.d);

$.ajax({ 
     type: 'POST', 
     url: url, 
     data: getDatawithToken(params), 
     success: function (result) 
     { 
      alert("success"); 
      var jsonObject=JSON.parse(result.d); 
      if(jsonObject.length>0) 
       { 
        Console.log(jsonObject[0].BlockRefHandle); 
       }    

     } 
    }); 
Verwandte Themen