[英]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.