2015-04-29 131 views
0

我正在運行JavaScript函數,我知道它正在運行並正在運行,但它看起來像Ajax部分不起作用。Ajax/PHP代碼導致404錯誤

的JavaScript:

socket.on('chat-message', function(msg){ 
    $('#messages').append($('<li>').text(msg)); 
    $.post("test.php", {message: msg}); 
}); 

test.php的:

<?php 
    $message = $_POST['message']; 
    mkdir($message); 
?> 

有誰知道我做錯了嗎?

編輯:我似乎得到的PHP文件,它沒有任何意義,因爲該文件在同一目錄中index.html文件

d 404錯誤:\ XAMPP \ htdocs中\協同合作\例子\聊天

PICTURE

+0

很難說,什麼在傳遞輸入? [mkdir](http://php.net/manual/en/function.mkdir.php),如果它不像'mkdir(「/ path/to/my/dir」,0700);'那麼有些東西不對。 –

+0

這只是一個正在發送的消息,如「測試」。我想要的目錄只是在PHP文件的路徑創建,因此,我沒有添加路徑 –

+0

閱讀手冊,然後http://php.net/manual/en/function.mkdir.php和使用錯誤報告http ://php.net/manual/en/function.error-reporting.php –

回答

1

你的PHP和代碼的NodeJS是2個獨立的網絡服務器,在不同的端口上運行。你的PHP腳本很可能在80端口上的Apache運行,並且在端口3000

更改了ajax post請求到端口80的node.js:

$.post("http://localhost/test.php", {message: msg});