簡體   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