我有以下的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文件而不是另一個?
謝謝您的高級。
你」重新使用相對路徑,改爲包含絕對路徑。 _Should_ work(url是相對於**當前頁**,不是.js文件) –
給它的服務器名稱/地址的全路徑 –
@AlonEitan我給了這個去,但仍然是一樣的。所有文件在一分鐘內都在同一個文件夾中,所以如果我正確地認爲這應該不重要?另外其他文件沒有絕對路徑名稱 – crapAtCode