2017-07-04 71 views
0

這裏是我的sendMessage功能:訪問AJAX方法

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

你在控制檯中看到一些錯誤?什麼?請求是否歸檔?需要更多細節.. – Ultrazz008

+0

它是否會進入你的js功能?在「var that = this;」之前做一個console.log('test')在sendMessage中看看它是否打印'測試'到控制檯 –

+0

alert(「達到add_messages」); ... 你確定 ?似乎你正在PHP中使用JavaScript – scaisEdge

回答

0

正如你說你收到404(未找到)的POST本地主機:8080/AJAX/add_msg.php

您應該檢查是位於您的文件夾ajax十分開始www目錄或者它有一些文件夾得到ajax。然後是你的filename - >add_msg.php正確,或者你錯過了什麼。

後,從PHP刪除與alert("...");線就會造成500內部錯誤,因爲PHP沒有alert功能,除非你創建相同,但沒有包括任何PHP文件之前,我想你沒有創建它...

而且在PHP outputing可以使用echo "I came to add_msg.php!";

問候&編碼快樂..