【问题标题】:Spring MVC 3, JQuery .ajax urlSpring MVC 3,JQuery .ajax 网址
【发布时间】:2011-04-28 09:35:54
【问题描述】:

我在 Spring MVC 3 中使用 JQuery ajax。在进行以下调用时,我遇到了 myurl 的困境。在本地开发机器上,myurl 将是 localhost:8080/myapp/my_json_controller。在生产中,我的 url 将是 domain/my_json_controller。我尝试使用相对 url,/my_json_controller,但由于 /myapp 部分,它在开发机器上不起作用。关于如何在生产和开发中进行这项工作的任何建议?谢谢!

$.ajax({
     url: myurl,
     data: mydata,
     dataType: 'json',
     type: 'get',
     cache: false,
     success: function ()
});

【问题讨论】:

    标签: jquery ajax model-view-controller spring


    【解决方案1】:

    在您的应用程序源代码中包含“/myapp”不是一个好主意。你应该能够访问你的控制器只写它的名字。

    您是否尝试过在您的 JSP 中使用 <c:url ...> tag?它可以帮助您隐藏应用程序的基本 URL。

    【讨论】:

    • 如果我需要在外部 javascript 文件中使用该函数怎么办?我无法使用 标签...怎么办??
    • @VitorBraga:你有几个选择。您可以使用 JSP 动态生成脚本文件。但我最喜欢的是在生成的 HTML 的 Javascript 块中包含一些变量。我通常把基本路径、语言、日期格式等放在那里。
    • 谢谢sinuhepop!我试试看!
    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多