有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript使用不存在的url进行AJAX调用可以吗?

语境化:

我正在尝试使用AJAX

$.ajax({
    url : "/logTest", // <- "false" url
    //url : "/log",   // <- "real"  url
    type : 'POST',
    success : function(result) {
        alert("send");
        console.log(result);
        // ifrm.document.open();
        // ifrm.document.write(data); // Escreve no iframe
        // ifrm.document.close();
        $("#content").html(result);

    }
});

要在每个“X”次更新HTML页面的一部分(<div>)。以前,我使用相同的URL返回我的视图和对象(导致了几个问题) )。为了避免这种情况,我为我的对象(/logTest)创建了一个“false”url,并保留了视图(/log)的原始url

查看:

@RequestMapping(value = "/log", method = RequestMethod.POST)
    public String logContent_post(@Valid Log log, BindingResult bindingResult, Map<String, Object> model) {
          ...
    model.put("path", logsDir);
    model.put("log", log);
    model.put("currentPage", "logs");
    model.put("root", root);
return "log";
}

对象:

@RequestMapping(value = "/logTest", method = RequestMethod.POST)
    @ResponseBody
    public String logContent_aux(@Valid Log log, BindingResult bindingResult, Map<String, Object> model) {
             ...
 return log.getContent();
}

问题是我期望的对象返回为null,我不知道为什么

浏览器控制台: inserir a descrição da imagem aqui

我的控制台:

\clearing-dit\logs\null (The system can not find the specified file)

所以,我的问题是:像这样使用url是错误的吗?我的问题能从中引出吗?或者我错过了别的什么?如果使用对象的原始url(/log),则该对象将正确返回。但是,通过这样做,我不能返回我的视图,因为不可能用相同的url返回两个内容,对吗


共 (1) 个答案

  1. # 1 楼答案

    你的问题很不清楚。 在VIEW中,您正在返回一个字符串,在OBJECT中,您正在调用一个函数log.getContent(),该函数应该也返回一个字符串,但找不到该函数的代码

    另外,当您使用错误的URL时,您得到的状态码是什么