通过JavaScript代码访问AJAX方法

通过JavaScript代码访问AJAX方法,javascript,php,ajax,Javascript,Php,Ajax,这是我的sendMessage功能: sendMessage:function(message) { var that = this; $.ajax({ url: '/ajax/add_msg.php', method:'post', data: {msg: message}, success: function(data) {

这是我的
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);
      }
   ?>


路径是正确的。

正如您所说,您收到了404(未找到)的本地主机:8080/ajax/add_msg.php

您应该检查您的文件夹
ajax
是否位于
www
目录的最开始处,或者它有一些文件夹可以进入
ajax
。然后你的
文件名是否正确,或者你遗漏了什么

然后从PHP中删除带有
alert(“…”)的行它将导致500个内部错误,因为PHP没有
警报
函数,除非您创建了相同的函数,但在我猜您没有创建它之前,没有包含任何PHP文件

对于PHP输出,可以使用
echo“我来添加_msg.PHP!”


向您致意,祝您编码愉快。

您在console中是否遇到一些错误?任何东西请求是否已归档?需要更多细节..它是否包含在js函数中?在sendMessage中的“var that=this;”之前执行console.log('test'),并查看它是否将“test”打印到consolealert(“到达添加消息”)。。。你确定?似乎您正在PHP中使用javascript
alert
?php没有
alert
函数,除非您定义了它。他可以创建
函数alert($string){/**asd**/}
我们不知道:D,但文件中没有include,所以我猜是500个内部错误。。。