通过JavaScript代码访问AJAX方法

时间:2017-07-04 08:06:45

标签: javascript php ajax

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

路径正确。

1 个答案:

答案 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;快乐的编码..