2014-02-05 2 views
1

У меня есть требование перехватить jQuery мобильного запроса Ajax в phonegap - изначально в iOS и Android. Если пользователь запрашивает определенные URL-адреса, я должен получать данные из локального хранилища данных - например, Файл или База данных и передать данные обратно в jquery.Перехват телефонных звонков jQueryMobile Ajax вызывает

Может ли кто-нибудь сказать мне, как я могу это достичь?

Спасибо!

+0

показать нам свой код –

+0

Если вы хотите получить доступ к содержимому локального файла, вы можете использовать File API (http://docs.phonegap.com/en/2.4.0/cordova_file_file.md.html). Но тогда вы должны точно знать, где хранится файл, и вам нужно разрешение на доступ к нему. Я не думаю, что это своего рода хороший подход. Что вы действительно хотите сделать с вашим приложением? – Sebastian

+0

приложение должно предоставлять собственный кэш, который заполняется HTTP-службами через регулярные промежутки времени. в jquery в $ ajax мне нужно извлечь данные либо из кеша, либо из url, предоставленного в функции ajax. я должен реализовать автономное jQuery-приложение для мобильных устройств на основе телефонной связи ... – Martin

ответ

1

Вы можете попробовать переопределить функцию $ .ajax так:

$.originalAjaxFunction=$.ajax; 
$.ajax=function(params){ 
    if(testCache){ //test params.url to check if it's already in the cache 
     //get from local cache 
    } 
    else 
     $.originalAjaxFunction(params); 
} 

обратите внимание, что если вам нужно использовать обещание, вам придется добавить дополнительные строки в функции.

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