WebView игнорировать Javascript, который вызывает метод PUT / DELETE Http - PullRequest
0 голосов
/ 16 января 2012

У меня есть веб-представление, которое в своем HTML / Javascript выполняет Http-вызов с методами Put / Delete. эти звонки, кажется, игнорируются (я проверяю их на Chrome, и они работают нормально).

Есть идеи?

Вот код JS, который находится внутри WebView:

var req = new Backbone.Model(auth);

$.ajax({
            type: PUT,
            url: 'some_url',
            data: JSON.stringify(req)
        });

Обратите внимание, что это Ajax-вызов из jQuery.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Причина, по которой WebView проигнорировал вызов, связана с кэшированием. Кажется, что PUT/DELETE вызовы кэшируются.

Вот что я сделал, чтобы решить эту проблему:

$.ajax({
    type: methode,
    url: 'some_url?d' + new Date().getTime(),
    data: JSON.stringify(req),
});

Как видите, я добавил создание нового объекта Date(), чтобы преодолеть этот механизм кэширования.

Спасибо Гаю за помощь. Вы обязательно должны проверить его блог на http://blog.guya.net/

0 голосов
/ 16 января 2012

вы пробовали

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
...