繁体   English   中英

可以使用不存在的网址进行AJAX调用吗?

[英]Is it ok to use a non-existent url to make a AJAX call?

情境化:

我正在尝试使用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 )创建了一个“假” 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,但我不知道为什么。

浏览器控制台: 插入图像的描述

我的控制台:

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

因此, 我的问题是:这样使用url是否错误? 我的问题可能是由这个问题引起的,还是我错过了其他问题?如果我使用对象的原始url(/ log),则对象会正确返回。 但是,这样做不能返回我的视图,因为不可能用相同的URL返回两个东西,对吗?

您的问题还不清楚。 VIEW您将返回一个字符串,在OBJECT您将调用一个函数log.getContent() ,该函数也应返回一个字符串,并且找不到该函数的代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM