这是我的sendMessage
功能:
sendMessage:function(message)
{
var that = this;
$.ajax({
url: '/ajax/add_msg.php',
method:'post',
data: {msg: message},
success: function(data) {
$('#myTextArea').val('');
that.getMessages();
}
});
}
我正在尝试调用此页面,但它无法正常工作。
<?php
alert("reached to the add_messages");
session_start();
if (isset($_POST['msg']))
{
require_once __DIR__ . '/../../core/FbChatMock.php';
$userId = (int) $_SESSION['user_id'];
// Escape the message string
$msg = htmlentities($_POST['msg'], ENT_NOQUOTES);
$chat = new FbChatMock();
$result = $chat->addMessage($userId, $msg);
}
?>
路径正确。
答案 0 :(得分:0)
正如您所说,您收到了POST localhost的404(未找到):8080 / ajax / add_msg.php
您应该检查位于ajax
目录最开头的文件夹www
,或者它有一些文件夹可以转到ajax
。然后是你的filename
- &gt; add_msg.php
正确,或者你错过了什么。
之后从PHP删除行alert("...");
它将导致500内部错误,因为PHP没有alert
函数,除了你创建相同,但没有包含到任何PHP文件之前我猜你没有创造它......
要在PHP中输出,您可以使用echo "I came to add_msg.php!";
最好的问候&amp;快乐的编码..