因此,我让jQuery的ajax ($.post)正常工作。但是,由于某些原因,我没有成功地找到合适的在线文章来向我解释PHP如何检索发送的ajax数据。我在json_decode上找到了一些东西,但是当我对它进行基本解码时,它就不能工作了(是的,我使用json来执行$.post命令)。
下面是我的javascript代码
$.post("notificationNum.php", {"user":"1"},
function(data){
$(".example-number").html(data.amount);
}, "json");以下是我的PHP代码
<?php
session_start();
//link to db info here
$user_id_got = json_decode($_REQUEST['user']);
$checknoti = mysql_query("SELECT * FROM notifications WHERE notification_users = '".$user_id_got."' AND notification_viewed= '0'");
echo json_encode(array("amount"=>mysql_num_rows($checknoti)));
?> 请注意,我也尝试过使用$_POST命令而不是$_REQUEST。有什么办法可以把数据发送到PHP文件,这样我就可以使用它了吗?
发布于 2011-10-05 02:26:22
你的jQuery调用中的"json“是你的php应该如何写它的输出,而不是jQuery如何发送它。在你的程序中使用普通的$_REQUEST:
$user_id_got = $_REQUEST['user'];发布于 2011-10-05 02:30:23
尝尝这个
notificationNum.php
<?php
//link to db info here
$user_id_got = intval($_POST['user']);
$checknoti = mysql_query("SELECT * FROM notifications WHERE notification_users = '".$user_id_got."' AND notification_viewed= '0'");
echo json_encode(array("amount"=>mysql_num_rows($checknoti)));
?>https://stackoverflow.com/questions/7652335
复制相似问题