2015-04-29 102 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});