Есть ли способ получить iphone/iPad для доступа к XMLHTTPRequests, т.е. ответы ajax с веб-страницы в UIWebView. Я пробовал пару решений там, где URL-адрес ответа был изменен, чтобы приложение могло определить, что это действительно ответ ajax.
Я новичок в ajax, но я очень хочу учиться. Я просто бродил, если кто-нибудь мог сказать мне соотношение между ответами от ajax и получающего браузера.
Получение работы с помощью iOS uiwebview было бы дополнительным бонусом.
До сих пор я пытаюсь
ajax_handler.js
var s_ajaxListener = new Object();
s_ajaxListener.tempOpen = XMLHttpRequest.prototype.open;
s_ajaxListener.tempSend = XMLHttpRequest.prototype.send;
s_ajaxListener.callback = function () {
window.location='mpAjaxHandler://' + this.url;
};
XMLHttpRequest.prototype.open = function(a,b) {
if (!a) var a='';
if (!b) var b='';
s_ajaxListener.tempOpen.apply(this, arguments);
s_ajaxListener.method = a;
s_ajaxListener.url = b;
if (a.toLowerCase() == 'get') {
s_ajaxListener.data = b.split('?');
s_ajaxListener.data = s_ajaxListener.data[1];
}
}
XMLHttpRequest.prototype.send = function(a,b) {
if (!a) var a='';
if (!b) var b='';
s_ajaxListener.tempSend.apply(this, arguments);
if(s_ajaxListener.method.toLowerCase() == 'post')s_ajaxListener.data = a;
s_ajaxListener.callback();
}
Objective C
JSHandler = [[NSString stringWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"ajax_handler" withExtension:@"js"] encoding:NSUTF8StringEncoding error:nil] retain];
- (void)webViewDidStartLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:JSHandler];
}
который я получил от здесь, я не понимаю, как этот javascript позволит мне позже получить доступ к ответам ajax, которые возвращаются из ajax script на сервер