我在使用php和ajax進行網頁聊天頁面時遇到問題。問題是,看到我的瀏覽器的網頁時,在控制檯apears這mesage:使用Ajax時500內部錯誤
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
而且我不知道爲什麼apears這一點,我做了什麼錯在網頁...
在我的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>";
}
}
?>
有人能給我個忙嗎?提前致謝。
它看起來像Ajax是工作,這個問題將與你調用的頁面('AJAX/SMS。php') –
你可以在你的ajax設置中處理錯誤:'error:function(jqXHR,textStatus,error){console.log(jqXHR.responseText); }' – wahwahwah
另外,如果用戶打開郵遞員並提交請求,其中'idOne =「1; DROP TABLE sms」'? – wahwahwah