gpt4 book ai didi

javascript - Ajax 500 内部错误

转载 作者:行者123 更新时间:2023-11-30 16:52:13 25 4
gpt4 key购买 nike

我在使用 php 和 ajax 制作网络聊天页面时遇到了问题。问题是,当在我的浏览器中看到该网页时,在控制台中出现此消息:

POST http://subdomain.domain.com/ajax/sms.php 500 (Internal Server Error)
x.ajaxTransport.send @ jquery.min.js:6
x.extend.ajax @jquery.min.js:6
doAjax @ funcionesChat.js:22onclick @ chat:50

而且我不知道为什么会出现这个以及我在页面中做错了什么......

在我的 html 中,我有以下代码:

  <button type="button" onclick="doAjax(2)">a</button>
<div class="chat">
<div class="boxChat" id = "sms">
</div>
</div>

在我的 ajaxfunction.js 中是以下代码:

function doAjax(idOne, idTwo) {
$.ajax({
type: 'POST',
url: 'ajax/sms.php',
data: {idOne: idOne, idTwo: idTwo},
dataType: 'text',
success: function (data) {
$('#sms').html(data);
}
}

sms.php 包含以下代码:

<?php

$db = new PDO('mysql:host=localhost;dbname=XXXX;charset=utf8',
'user', 'password');

stmt = $db->query("SELECT * FROM sms WHERE sender = ".idOne."
AND reciver = ".idTwo.")");
$smss = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($smss as $sms) {
if ($sms["sender"] == idOne){
echo "<p style='text-align: right;'>".$sms["mesage"]."</p>";
}else{
echo "<p style='color: green;''>".$sms["mesage"]."</p>";
}
}
?>

有人可以帮帮我吗?非常感谢。

最佳答案

你混合了 JS 和 PHP 语法,在 sms.php 文件中你有语法错误。

  1. smtp 之前的美元符号>
  2. idOne 而不是 $_POST['idOne']
  3. idTwo 而不是 $_POST['idTwo']
  4. SQL 查询末尾的附加括号
  5. 第 11 行,idOne 而不是 $_POST['idOne']


$stmt = $db->query("SELECT * FROM sms  WHERE sender = ".$_POST['idOne']." 
AND reciver = ".$_POST['idTwo']);

第 11 行

if ($sms["sender"] == $_POST['idOne']){ // $_POST['idOne'] instead of idOne

关于javascript - Ajax 500 内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30356914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com