【发布时间】:2012-10-26 18:31:40
【问题描述】:
我遇到了 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 是资源,布尔值在 /Applications/MAMP/htdocs/Development/ETL24/php/infocheck.php 第 12 行给出
success函数中的console.log和alert不运行。当我查看 php 文件时,我什至没有在控制台中得到回声。请让我知道您可能有的任何想法或问题。谢谢。
【问题讨论】:
-
你检查过你的 php 文件中的 id 吗?它是一个有效的数字吗?
-
您的php文件中似乎发生了异常,阻止了ajax调用返回结果,导致没有调用成功函数。