1

我在 Extjs 中做应用程序,我正在调用 Ext.data.JsonP.request。在下面的代码中,url 路径将通过将名称附加到 pdf 的基本 url 来动态生成。但在这里我是硬编码的。我正在传递这个 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!');
            }
        });
4

1 回答 1

0



你确定,你需要ajax来获取pdf文件吗?如果你想向用户显示这个文件,你可以直接链接到这个文件(没有 ajax 或其他技巧),浏览器会显示它。
很难理解,你想在成功函数中得到什么。

我建议在这种情况下使用纯链接(您仍然可以动态生成给用户)
<a href="http://jmlr.csail.mit.edu/papers/volume10/mannor09a/mannor09a.pdf">Link</a> 而不是使用 JSONP :)

于 2014-02-25T08:51:37.453 回答