2011-05-18 88 views
0

我使用服務器上的jQuery將值從表單發送到數據庫,並且工作正常。500使用JQuery數據提交時發生內部錯誤

現在我把網站移到另一臺服務器上,它不再工作了。

當我點擊「發送」按鈕,我得到「的翻譯:」警告,如果我檢查我看到:

POST [...truncated url...]/contact_conveyor.php?timestamp=607 500 (Internal Server Error) 

這裏是我的代碼:

var oDate = new Date(); 
$.ajaxSetup({ 
    cache: false 
}); 

$.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" }); 

$.ajax({  
    url: 'contact_conveyor.php?timestamp='+oDate.getMilliseconds(), 
    data: {language:language,email:email,fullName:fullName,message:message}, 
    dataType: 'html', 
    cache: false, 
    type: "POST", 
    success : function(text){ 
    var output = '<div class="formulaire reponse">'+text+"</div>"; 
    $(".formulaire").replaceWith(output); 
    }, 
    error : function(text){ 
     alert(text); 
    } 
}); 

我檢查了contact_conveyor.php權限,並將它們設置爲777 + x。我該怎麼辦?它在其他服務器上工作正常! :o)

我已經從除了echo語句之外被調用的PHP文件中刪除了所有內容,並且仍然收到500內部服務器錯誤。

有沒有可能會導致該問題的php.ini設置?

+0

你可以將代碼發佈到contact_conveyor.php嗎? – Swift 2011-05-18 15:33:18

+0

需要多長時間才能執行。也許它是超時?或者訪問被拒絕.. – ppumkin 2011-05-18 15:33:34

+0

我刪除了我的PHP文件中的所有內容,只是保留了一個echo語句。我應該至少通過我的jQuery「成功」函數得到echo聲明,但我仍然得到「錯誤」函數拋出一個「對象[object]」錯誤,當我使用Chrome瀏覽器檢查時,我看到500內部錯誤 – Alex 2011-05-18 15:50:15

回答

0

你的問題不是jQuery相關的。

您的文件* contact_conveyor.php *執行時會產生錯誤。

由於您已轉移到其他服務器,請檢查該php文件的服務器路徑和/或其他與服務器相關的配置變量。

+0

想知道在我的PHP文件中會導致什麼。而什麼扭曲的服務器相關配置可能會導致這種情況?我只是用MySQL插入異步加載10行PHP ... – Alex 2011-05-18 15:43:13

+0

這是一個文件權限問題。我不知道數字的權限,但我必須將文件權限設置爲: 所有者:讀取/寫入組:讀取其他:讀取exec:否 感謝您的幫助夥計! – Alex 2011-05-18 17:13:43

0

首先,使用firebugsnet tab準確查看要發送的內容,發送到的位置以及確切的響應。然後看看你的PHP來找出爲什麼它爲給定的輸入生成響應。

+0

嗨! 我只是有一個回聲「Hello World」,它仍然顯示錯誤。我看到數據正在被正確發送,但它應該沒關係,因爲我的PHP腳本應該輸出echo語句,就這些了。這很奇怪,我試圖看看是否有可能導致PHP文件不能被直接訪問的php.ini設置。我讀過的權限不能設置爲777,所以我把它設置爲775,但仍然無濟於事...... – Alex 2011-05-18 16:33:03

相關問題