簡體   English   中英

jQuery Ajax調用似乎失敗,但是文件存在

[英]jQuery Ajax call seems to be failing but file exist

我有以下jQuery代碼,該代碼對服務器中的此特定文件'/errorData/errorMessage.json'進行AJAX調用,然后從不調用.done函數。

該文件存在,我localhost/../errorData/errorMessage.json檢查了URL,基本上輸入了URL: localhost/../errorData/errorMessage.json ,它顯示了此json文件的內容。

我什至檢查了apache2日志文件,並且錯誤file doesnt exist該文件file doesnt exist並且我還檢查了firefox調試器窗口,它沒有說GET失敗。

當我從其他服務器運行該代碼時,該代碼有效,但由於將其移至其他服務器,因此不再起作用。

function getErrorMessage()
{
    $.ajax({
        url: "../errorData/errorMessage.json",
        cache: false
    })
    .done(function( data ) 
    {
        if(isEmpty(data) || isBlank(data)) {    
            $('.panel-danger').hide("fast")
            //audio.stop();
        }
        else {
            $('.panel-body').html(data);
            $('.panel-danger').show("fast")
            //audio.play();
        }   
    });
}

$(document).ready(function(){

    setInterval(getErrorMessage,2000);
    getErrorMessage();
}); 

您需要將數據類型指定為JSON。 根據jQuery docs ,您可以use $.getJSON

$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});

加載JSON。

希望能幫助到你

您不能在網址中使用../ 它無法正常工作。 您需要具有完整的絕對URL或以/開頭的根開頭,並包含其余路徑。 例如

http://www.example.com/path/to/my/file.json

或從根開始:

/path/to/my/file.json

我發現了問題。 當使用$.ajax在該文件有它不工作, .json擴展。 它可以使用.html擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM