我遇到了 jQuery Ajax 函数没有将数据发送到相应的 php 文件,然后没有运行成功函数的问题。这是我的js:
function meetMember(empl_id) {
var member = {id: empl_id}
$.ajax({
type: 'POST',
url: 'php/infocheck.php',
data: member,
dataType: 'json',
success: function(data) {
alert('hi');
console.log(data);
$('#member-info').append(data);
}
});
}
和 infocheck.php 代码:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
include('db-info.php');
$id = $_POST['id'];
$q = "SELECT * FROM team WHERE empl_id = $id LIMIT 1";
$member = mysql_fetch_assoc(mysql_query($q));
$met = $member['ifmet'];
if($met != 1) {
mysql_query("UPDATE team SET ifmet = 1 WHERE empl_id = $id");
}
echo "<img src=\"game/images/{$member['image']}\" alt='' style='padding:2px 10px 0px 0px; float:left;' />";
echo "<h3>{$member['name']}</h3>";
echo "<h4><em>{$member['title']}</em><h4>";
echo "<p>{$member['description']}</p>";
?>
当我在浏览器中查看 php 文件时,出现以下错误:
“注意:未定义的索引:第 8 行 /Applications/MAMP/htdocs/Development/ETL24/php/infocheck.php 中的 id
警告:mysql_fetch_assoc() 期望参数 1 是资源,在第 12 行的 /Applications/MAMP/htdocs/Development/ETL24/php/infocheck.php 中给出的布尔值”
success 函数中的 console.log 和 alert 不运行。当我查看 php 文件时,我什至没有在控制台中得到回声。请让我知道您可能有的任何想法或问题。谢谢你。