1

我正在为不同的视图使用 Ajax 制作一个应用程序,并且该视图具有不同的 URL,例如:http ://example.com/view1 & http://example.com/view2,运行良好,问题是当我把URL放到navigator中然后回车,很明显我是在屏幕上写Json,所以有没有可能调用构建视图的JavaScript函数或者直接调用Ajax请求中的success方法呢?

好的,我会试着解释得更好一点,假设我们有两个这样的 Ajax 调用:

$.ajax({
    type: 'POST',
    url: '/view1',
    dataType: 'json',
    success: function(data) {
        $('#view2').hide();
        $('#view1').show();
        ....... do something in the view 1 with the data.
    }
});

$.ajax({
    type: 'POST',
    url: '/view2',
    dataType: 'json',
    success: function(data) {
        $('#view1').hide();
        $('#view2').show();
        ....... do something in the view 2 with the data.
    }
});

如果我们正在执行此 Ajax 调用,这很好,但是当我们将 URL 地址直接放入导航浏览器时,我得到的 Json 数据写在屏幕上就像是正确的一样,所以问题是,有任何可能执行我们把URL地址直接放到导航器浏览器中的成功方法?

谢谢。

4

1 回答 1

0

当您直接将 URL 放入浏览器时,get就会调用您的 servlet 的方法。

因此,在您的 servlet 中,您可以保留您的doPost()功能,但您可以在doGet()方法上添加一些功能。在 中,doGet()您可以直接显示当前视图并初始化$( document ).ready().

于 2013-06-13T07:53:22.487 回答