Ext.data.JsonP.request всегда вызывает ошибку?

Я делаю приложение в Extjs, я вызываю Ext.data.JsonP.request. В приведенном ниже коде URL-адрес будет динамически генерироваться путем добавления имени к базовому URL-адресу pdf. Но здесь я жестко закодирован. Я передаю этот URL-адрес и тестирую запрос jsonp. если этот URL-адрес возвращает успех, я могу написать логику успеха кода, иначе сбой, но здесь всегда будет метод отказа. также я пробовал Ajax.request, но бесполезно. Некоторое время я получу путь к файлу PDF, но этот файл PDF не находится на сервере, когда мне нужно сообщение с предупреждением о демонстрации, например, файл PDF не найден. Можете ли вы сказать мне, как можно достичь этого? возможно ли это, вызвав запрос jsonp или любой другой метод? Спасибо.

вот мой код:

Ext.data.JsonP.request({
            url: 'http://jmlr.csail.mit.edu/papers/volume10/mannor09a/mannor09a.pdf',
            method: 'GET',
            params: {
                //fileID: feed_id, //this.form.getComponent('file').value,
            },
            failure: function () {
                alert('failed  !');
            },
            success: function () {
                alert('success!');
            }
        });

person Ramesh Lamani    schedule 21.05.2013    source источник


Ответы (1)




Вы уверены, что вам нужен ajax для получения pdf файла? Если вы хотите показать этот файл пользователю, вы можете просто поставить прямую ссылку на этот файл (без ajax или других ухищрений), и браузер покажет его.
Трудно понять, что вы хотите получить в функции успеха.

Моя рекомендация использовать обычную ссылку (вы все равно можете сгенерировать ее динамически для пользователя)
<a href="http://jmlr.csail.mit.edu/papers/volume10/mannor09a/mannor09a.pdf">Link</a> против использования JSONP в этой ситуации :)

person Pavel Titenkov    schedule 25.02.2014