2017-05-01 36 views
0

我有以下的jquery文件:AJAX不能與某些本地主機URL的工作狀態,但與其他

$(document).ready(function() 
{ 
    $("#createTeamButton").on("click", function() 
    { 
    createTeamPage(); 
    }); 
}); 

function createTeamPage() 
{ 
    var createTeamSport = $("#newTeamClubDropdown").val(); 

    $.ajax({ 
    url: "createTeam.php", 
    cache: false, 
    type: "POST", 
    data: {createTeamSport: createTeamSport}, 
    dataType: "html", 
    success: function(html){ 
    window.location.href = "createTeam.php"; 
    }, 
    error: function(result) 
    { 
     alert('error'); 
    } 
    }); 
} 

當我點擊createTeamButton我收到一個錯誤警報說我的AJAX沒有奏效。經過一段時間的調試,我認爲這是根據我使用的URL。

在其他文件中,我有一個非常相似的jquery文件,但是這個文件發送數據到一個名爲editEvents.php的PHP文件。因此,出於測試目的,我想如果我更改代碼的URL行:

URL: "editEvents.php", 

Ajax是成功的,createTeam.php是由於成功處理程序中。我不明白的是爲什麼createTeam.php不是可接受的文件發送數據。 createTeam.php和editEvents.php都在同一個文件夾中,我知道它在那裏,因爲在測試將數據發送到editEvents.php時,createTeam.php已成功提交。

那麼,爲什麼我可以將數據發送到一個PHP文件而不是另一個?

謝謝您的高級。

+0

你」重新使用相對路徑,改爲包含絕對路徑。 _Should_ work(url是相對於**當前頁**,不是.js文件) –

+0

給它的服務器名稱/地址的全路徑 –

+0

@AlonEitan我給了這個去,但仍然是一樣的。所有文件在一分鐘內都在同一個文件夾中,所以如果我正確地認爲這應該不重要?另外其他文件沒有絕對路徑名稱 – crapAtCode

回答

0

你能告訴我你的PHP代碼嗎?可能是你的PHP代碼是越野車。在這裏你的阿賈克斯電話是完美的。某些時候,我下面提 - 1.檢查您的AJAX網址是相同的文件位置(檢查瀏覽器地址欄) 2.檢查PHP代碼 3.調試你的錯誤功能更好地理解:

 error: function (xhr) { 
      alert(xhr.responseText); 
     } 
+0

我把這段代碼放到js文件中,並且出現的警報消息什麼也沒有顯示。我會看看我收到的PHP文件 – crapAtCode

+0

你能告訴我你的PHP代碼嗎? – Niladri

相關問題