通过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中使用javascriptalert
?php没有alert
函数,除非您定义了它。他可以创建函数alert($string){/**asd**/}
我们不知道:D,但文件中没有include,所以我猜是500个内部错误。。。