java - 我的 AJAX 不会运行 SUCCESS 函数,但会执行我的 Controller JAVA

标签 java ajax spring spring-mvc jsp

我正在尝试执行我的 Controller 并获取用于我的警报消息的返回字符串,但我的成功函数不起作用。它执行 Controller 但不执行成功函数。错误执行但不显示任何消息。 下面是 AJAX

var jsonData = {
				"appIDHidden": appname,
				"txtypeHidden": txtype,
				"ipaddress": ipaddress
			};
			$.ajax({
			  type: 'POST',
			  url: "checkaccesspermission",
			  data: jsonData,
			  dataType: 'json',
			  success: function(data) {
					if(data != "exists"){
						alert('Permission Already Exists!');
						return false;
					}else{
						alert('Add Permission test Succesful!');
						return true;	
					}
					alert('test123');
				},
				error: function(jqXHR, textStatus, thrownError)
				{
					alert(thrownError+jsonData[1]);
				},
			  async: false
			});
下面是 Controller

 @RequestMapping(value="/checkaccesspermission", method=RequestMethod.POST)
    public String checkaccesspermission(@ModelAttribute("loginForm") IpAccessManagementModel loginForm, Model model,
            HttpSession session, BindingResult result,HttpServletRequest request,
            @RequestParam("ipaddress") String ipaddress,
            @RequestParam("txtypeHidden") String txtype,
            @RequestParam("appIDHidden") String appID) throws IOException{
            System.out.println("CHECKACCESSPERMISSIONs");
            IpAccessManagementModel sub = new IpAccessManagementModel();
            sub.setAppName(appID);
            sub.setTxtType(txtype);
            sub.setIpAddress(ipaddress);
            System.out.println(ipaddress);
            ipAccessMGTDAO.addPermission(sub);
            String resultCheckExist = ipAccessMGTDAO.checkAccessPermission(sub);
            System.out.println("checkResult:|"+resultCheckExist+"|");
            return resultCheckExist;
    }

最佳答案

没关系,我通过在 Controller 上添加 @public ResponseBody 来让它工作:@RequestMapping(value="/checkaccesspermission", method=RequestMethod.POST) 公共(public)@ResponseBody 字符串检查访问权限

关于java - 我的 AJAX 不会运行 SUCCESS 函数,但会执行我的 Controller JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757719/

相关文章:

java spring 存储库 - 使用一组 ID/值的 findBy() 方法

java - 什么是 Spring 的注解对应物 <context :property-override>?

Spring OSGi 状态

java - 如何求最大质数、除 1 以外的最小因数、数之和

Java: int.class 与 Class.getPrimitiveClass ("int");

javascript - Spring MVC使用ajax发送和接收参数

javascript - 单击时显示 Gif,Ajax 成功后隐藏

java - java中的数据类型字节不允许添加任何文字

java - nexus:无法从/到 nexus 传输 Artifact (http://localhost:8081/repository/maven-proxy-test/)

jquery ajax加载某些div