2016-04-21 67 views
0

我遇到了ajax調用問題。我想在服務器端傳遞信息,但總是在我調用ajax請求時以錯誤結束。奇怪的是,我在以前的項目中使用完全相同的代碼,相同的行。ajax請求通話以錯誤結尾

這是我的Ajax請求(php_session_id不是不確定的,我檢查,每次):

$.ajax({ 
     data: { unique: php_session_id }, 
     url: 'server/uploading_files.php', 
     method: 'POST', 
     success: function (response) { 
      console.log("response"); 

     }, 
     error: function() { 
      console.log("some error"); 
     } 
    }); 

這是我uploading_files.php文件:

header('Content-Type: application/json'); 
session_start(); 

if(isset($_POST['unique'])) {$_SESSION['unique_id'] = $_POST['unique'];} 

$path_to_save = 'upload/' . $_SESSION['unique_id'] . '/'; 
if(!is_dir($path_to_save)) { 
    if (!mkdir($path_to_save, 0777, true)) { 
     die('Failed to create folder for uploaded photos...'); 
    } 
} 

錯誤代碼時我用

error: function(jqXHR, textStatus, errorThrown) { 
      console.log(jqXHR); 
      console.log(textStatus); 
      console.log(errorThrown); 
     } 

是:

jqXHR - Object {readyState: 4, responseText: "Failed to create folder for uploaded photos...", status: 200, statusText: "OK"}

textStatus - parsererror

errorThrown - SyntaxError: Unexpected token F(…)

難道你不知道如何解決它嗎?

+1

您還沒有告訴我們錯誤是什麼。 – miken32

+1

輸出PHP錯誤。這可能會告訴你如何解決它。 – Leeish

+0

我怎樣才能得到這個錯誤代碼? –

回答

1
  1. 我認爲這是因爲你的PHP返回什麼都沒有。嘗試設置echo "something here",看看它是怎麼回事。

  2. 轉到網絡在Chrome控制檯中檢查並檢查您的請求返回了哪些代碼。

+0

我試過這個回聲的東西,但沒有發生。 –

+0

您的目錄'$ path_to_save'是否正確? –