2010-12-29 3 views
2

Google Voice имеет XML-URL, поэтому мне было интересно, как кто-то вытащит часть JSON из возвращаемого XML и проанализирует его на странице. Теперь функция поиска Google Voice находится под угрозой, и я хочу получить доступ к моей истории. Я думаю, что синхронный вызов всех страниц до последнего известного номера страницы в моей истории должен сделать это ...Как я могу получить данные Google Voice?

+0

Не знаете, в чем ваш вопрос. –

ответ

2

Это может быть вашим лучшим выбором ...

Читайте о преобразовании DATATYPE здесь: http://api.jquery.com/extending-ajax/

в частности, раздел, который говорит:

Вы можете определить преобразователи "инлайн" внутри варианты вызова ajax. Например, следующий код запрашивает XML-документ, а затем извлекает соответствующий текст из него, и разбирает его как «mydatatype»:

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

Я не знаю, если это точный фрагмент кода будет возвращать содержимое JSON правильно, но по крайней мере он должен лишить его ответа XML (возможно, потребуется добавить дополнительный код для синтаксического анализа возвращенного «textValue», как JSON возможно, с помощью метода JQuery parseJSON

может попробовать:..

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

Надеюсь, это поможет.

+0

Это помогает. Это маршрут, на который мне пришлось бы пойти сейчас. Спасибо! – Kristopher

1

XML и JSON - это не те же типы данных. Вероятно, вам придется обрабатывать данные как XML, если это единственный тип, на который возвращаются ваши данные. Если URL имеет .xml, вы можете попробовать изменить его на .json, чтобы узнать, возвращает ли он тип данных JSON.

Если вы дадите нам больше информации (примеры, URL-адреса и т. Д.), Кто-то может помочь вам лучше.

+0

Я вытащил эти XML-адреса с этой страницы: [link] (http://posttopic.com/topic/google-voice-add-on-development)

[link] (https://www.google.com/ голос/входящие/последние/входящие /) и [ссылка] (https://www.google.com/voice/inbox/recent/sms/), например. XML pagination: ? Page = p2 ? Page = p3 и т. Д. – Kristopher

+0

Таким образом, контент определенно является XML, а не JSON. Вам придется анализировать данные как XML. – therealklanni

+0

Если вы посмотрите на содержимое XML, он возвращает как прямой XML, так и прямой JSON. Мне пришлось бы разбирать JSON из XML-контента. В этот момент все это чисто академично, потому что GVoice, наконец, вернул функциональность поиска истории с момента моего первоначального сообщения. – Kristopher

Смежные вопросы