2017-01-13 2 views
0

ich habe einen Code Rest Web-Service anfordern:, wie man Daten von Ajax-Antwort

<script> 
    var respone=''; 
    $('.inn').on('change',function(){ 
     $.ajax({ 
      type: "post", 
      dataType: "jsonp", 
      url:url, 
      success: function(data){ 
       var json=JSON.parse(data); 
       respone=data; 
       console.log(respone); 
      }, 
      error:function(e) 
      { 
       console.log(e); 
      } 

     }); 
     alert(respone); 
     console.log(respone) 

    }) 
</script> 

Rast Web-Service funktioniert gut und es gibt json Daten. Ajax gibt auch einige Daten zurück, aber nicht in der Konsole. Ist es möglich, eine Ajax-Antwort zu erhalten und eine Vorschau in der Konsole zu sehen?

+0

Ist es 'jsonp' oder' JSON'? –

+1

für jsonp Sie benötigen Rückruf – guradio

+0

Bitte setzen Sie eine 'console.log (Daten)' kurz vor der Zeile 'var json = JSON.parse (Daten);' in 'Erfolg' Rückruf, und veröffentlichen Sie die Ergebnisse hier. – 31piy

Antwort

0

Überprüfen Sie die folgenden Zeilen:

datatype (Standard: Intelligente Raten (xml, json, ein Skript oder html)) Typ: String Die Art der Daten, die Sie vom Server erwarten sind zurück . Wenn keine angegeben ist, wird jQuery versuchen, basierend auf dem MIME-Typ der Antwort eine Antwort zu erhalten (ein XML-MIME-Typ liefert XML, in 1.4 wird JSON ein JavaScript-Objekt ergeben, in 1.4 wird Skript ausgeführt und alles andere wird ausgeführt als String zurückgegeben). Die verfügbaren Typen (und das Ergebnis, das als erstes Argument für Ihren Erfolgsrückruf übergeben wurde) lauten:

"xml": Gibt ein XML-Dokument zurück, das über jQuery verarbeitet werden kann.

"html": Gibt HTML als einfachen Text zurück; Eingeschlossene Skript-Tags werden ausgewertet, wenn sie in das DOM eingefügt werden.

"Skript": Wertet die Antwort als JavaScript aus und gibt sie als Nur-Text zurück. Deaktiviert das Zwischenspeichern durch Anhängen eines Abfragezeichenfolgenparameters _ = [TIMESTAMP] an den URL, sofern die Cacheoption nicht auf "true" festgelegt ist. Hinweis: Dadurch werden POSTs zu GETs für Remotedomänenanforderungen.

"json": Bewertet die Antwort als JSON und gibt ein JavaScript-Objekt zurück. Domänenübergreifende "json" -Anforderungen werden in "jsonp" konvertiert, es sei denn, die Anforderung enthält jsonp: false in ihren Anforderungsoptionen. Die JSON-Daten werden streng analysiert. Jegliche fehlerhafte JSON wird zurückgewiesen und ein Parse-Fehler wird ausgelöst. Ab jQuery 1.9 wird eine leere Antwort ebenfalls abgelehnt. Der Server sollte stattdessen eine Antwort von null oder {} zurückgeben. (Weitere Informationen zur JSON-Formatierung finden Sie unter json.org.)

"jsonp": Lädt in einem JSON-Block mit JSONP. Fügt ein zusätzliches "? Callback =?" an das Ende Ihrer URL, um den Rückruf festzulegen. Deaktiviert das Caching durch Anhängen eines Abfragezeichenfolgenparameters "_ = [TIMESTAMP]" an den URL, sofern die Cacheoption nicht auf "true" festgelegt ist.

"Text": Eine einfache Textzeichenfolge.

Complete Reference

Und können Sie trösten Ihre Antwort wie:

success: function(data){ 
    console.log(data); 
}