2010-12-29 12 views
2

Google Voice hat XML-URLs, also habe ich mich gefragt, wie jemand den JSON-Teil aus dem zurückgegebenen XML ziehen und auf eine Seite auswerten würde. Die Suchfunktion von Google Voice ist momentan defekt und ich möchte Zugriff auf meine Geschichte erhalten. Ich denke, dass ein synchroner Aufruf an alle Seiten bis zur letzten bekannten Seitennummer in meinem Verlauf es tun sollte ...Wie kann ich Google Voice-Daten abrufen?

+0

Nicht sicher, was Ihre Frage ist. –

Antwort

2

Dies kann die beste Wahl sein ...

über Datentyp- Konvertierung hier lesen: http://api.jquery.com/extending-ajax/

Besonders der Abschnitt, der sagt:

Sie Konverter definieren können "inline" innerhalb der Optionen eines Ajax Calls. Zum Beispiel fordert der folgende Code ein XML-Dokument, dann relevant Text daraus extrahiert und analysiert mich als „myDataType“:

$.ajax(url, { 
    dataType: "xml text mydatatype", 
    converters: { 
    "xml text": function(xmlValue) { 
     // Extract relevant text from the xml document 
     return textValue; 
    } 
    } 
}); 

Ich weiß nicht, ob der genaue Code-Schnipsel, den JSON Inhalt zurückkehren richtig, aber zumindest sie es aus der XML-Antwort Streifen soll (möglicherweise müssen die zurück „Textwert“ zusätzlichen Code hinzufügen zu analysieren als JSON Vielleicht die Methode jQuery parseJSON mit

Vielleicht versuchen:..

$.ajax(url, { 
    dataType: "xml text mydatatype", 
    converters: { 
    "xml text": $.parseJSON; 
    } 
    } 
}); 

Hoffe, das hilft.

+0

Das hilft. Dies ist der Weg, den ich jetzt gehen müsste. Vielen Dank! – Kristopher

1

XML und JSON sind nicht die gleichen Datentypen. Sie müssen die Daten wahrscheinlich als XML verarbeiten, wenn dies der einzige Typ ist, mit dem Ihre Daten zurückgegeben werden. Wenn die URL .xml hat, können Sie versuchen, sie in .json zu ändern, um zu sehen, ob sie einen JSON-Datentyp zurückgibt.

Wenn Sie uns mehr Informationen (Beispiele, URLs usw.) geben, könnte Ihnen jemand besser helfen.

+0

Ich habe diese XML-URLs von dieser Seite gezogen: [link] (http://posttopic.com/topic/google-voice-add-on-development)

[link] (https://www.google.com/ Voice/Posteingang/Zuletzt/Posteingang /) und [Link] (https://www.google.com/voice/inbox/recent/sms/) zum Beispiel. XML-Paginierung: ? Page = p2 ? Page = p3 etc .. – Kristopher

+0

So ist der Inhalt definitiv XML und nicht JSON. Sie müssen die Daten als XML analysieren. – therealklanni

+0

Wenn Sie sich den Inhalt des XML ansehen, werden sowohl straight XML als auch Straight JSON zurückgegeben. Ich müsste den JSON aus dem XML-Inhalt auslesen. Dies ist alles rein akademisch zu diesem Zeitpunkt, weil Gvoice schließlich die History Search-Funktionalität seit meinem ursprünglichen Post zurückgegeben hat. – Kristopher

Verwandte Themen