Javascript 如何使用ajax调用、控制器和fragement显示弹出窗口

Javascript 如何使用ajax调用、控制器和fragement显示弹出窗口,javascript,ajax,spring,model-view-controller,modal-dialog,Javascript,Ajax,Spring,Model View Controller,Modal Dialog,我想在特定条件下实现一个弹出窗口,显示在每个页面上,并且我想通过ajax()使用一个controller/jsp片段。但我不能让它工作。弹出窗口的目的只是显示一条消息,没有用户输入等 我的控制器: @Controller public class PopupController extends AbstractController { @RequestMapping(value = "/Popup") public String myPopup() {

我想在特定条件下实现一个弹出窗口,显示在每个页面上,并且我想通过ajax()使用一个controller/jsp片段。但我不能让它工作。弹出窗口的目的只是显示一条消息,没有用户输入等

我的控制器:

@Controller  
public class PopupController extends AbstractController
{
    @RequestMapping(value = "/Popup")
    public String myPopup() {

        //do stuff, add attributes etc.

        return '/mypoppath/mypopup';
    }
}
控制器是为此弹出窗口创建的新类。也许我已经搞错了?我是否必须指定requestmethod或production类型

ajax调用

  popup : function() {
    console.log("before ajax");
    $.ajax({
         url: 'https//:myShop/Popup',     
          success: function(){
              Ready.displayModalPopup(Result,'modal');
              console.log("success");             
          },
          error:function(){
              console.log("ajaxerror");
          }
        });
}
Ready.displaymodalpoup(结果,'modal');是一个用于显示模态窗口的函数,应该可以正常工作,其余的都是我写的。 弹出函数位于Ready.js中,在initialize()中调用

片段本身具有以下结构

{
    "success" : ${success}
    ,
    <c:if test="${not empty errorMsg}">
    "message" : "<spring:theme code="${errorMsg}" />"
    ,
    </c:if>

    "myPopup": "<spring:escapeBody javaScriptEscape="true">
                            <c:url value="/Popup" var="popupUrl"/>                          

                                    <div id ="myPopup">
                       ---  header---
                       ---  body ---
                       ---  footer---
{
“成功”:${success}
,
“消息”:”
,
“myPopup”:
---标题---
---身体---
---页脚---
我使用一个已经工作的弹出窗口中的一个已经工作的jsp作为蓝图,所以我认为错误不在这里

目前的行为如下: 如果加载主页,不会显示弹出窗口,但我可以在firefoxdebugger中看到2(?)个XHR,它们都称为“弹出窗口”,一个状态为302,一个状态为404,因此我猜URL中已经有错误,但我已经尝试过不同的方法,但都没有成功(如果我没记错的话,我曾经有过200个,但仍然没有弹出窗口).而且ajaxcall似乎总是抛出错误

我知道有一些类似的话题,我试着用它们来解决,但是 老实说,我不是一个前端程序员,也还在学习后端,我对这个话题几乎绝望了。 我可能有一些基本的错误,但我找不到

编辑:当我调试控制器时,会被调用,所以我认为URL是有效的,但是在重定向到404的ajax ant中仍然有一个错误

同时,我添加了@ResponseBody,这导致了一个弹出窗口,但只显示JSP的路径,而不是内容

{
    "success" : ${success}
    ,
    <c:if test="${not empty errorMsg}">
    "message" : "<spring:theme code="${errorMsg}" />"
    ,
    </c:if>

    "myPopup": "<spring:escapeBody javaScriptEscape="true">
                            <c:url value="/Popup" var="popupUrl"/>                          

                                    <div id ="myPopup">
                       ---  header---
                       ---  body ---
                       ---  footer---