php - jquery $.get 函数的问题

标签 php jquery

我的 jquery $.get 函数有问题。 我正在尝试从 PHP 文件中获取数据,以检查特定用户是否已订阅以及他是否被其他用户记录在忽略列表中。

通过这个 jquery 代码,我只能使用 PHP 文件从 MySql 获取这两个数据之一。

jquery 代码是:

$(document).ready(function(){
    $.get("getdata.php", function(returned_data) { 
        if(returned_data === "1") {
            $("div#wall").html('user has no subscription');
            $("#message_wall").attr("disabled", "disabled");
            return false;
        }
    });
});

PHP 文件有 MySQL 查询,该页面如下所示:

$query = mysql_query("SELECT * FROM subscription WHERE id=$ipr");
$result = mysql_fetch_assoc($query);

if (time() > $result['date']) {
    echo "1";
} else {
    echo "5";
}


$res = mysql_query("SELECT * FROM ignor WHERE migid=$ipr AND igid=$id") or die(mysql_error());
$num_rows = mysql_num_rows($res);
if ($num_rows >= "1") {
    echo "2";
}

我需要从 jquery $.get 函数中分离每个 PHP 回显响应代码的 .attr() 和 .html() (对于 echo "1"、echo "2"和 echo "5")

如何使用 Jquery $.get 做到这一点?

最佳答案

正如 Teja 所写,您只需在 JavaScript 代码中添加更多 if-else block 即可处理不同的返回值。

但更重要的是 - 如果您需要返回多于 1 条信息,您确实应该在服务器端将其编码为(例如)JSON。为此有内置的 PHP 库,以及 JSON.org 上的 JSON javascript 库。

关于php - jquery $.get 函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299171/

相关文章:

javascript - CSS、JS 或 JQuery 中是否有一种方法可以根据位置更改文本的颜色?

javascript - JQuery 在 Firefox 和 Chrome 中无法正常工作

php - 使用 1 个查询查询具有多个 GET 函数的多个表

javascript - Tempdata消息如何隐藏

php - PHP 中的 URL 解码

php - 在 PHP 中为通知设置 FCM channel ID

c# - 下拉列表中的国家/地区和城市列表

javascript - 访问 Handlebar 模板中的 DOM 元素

php - 如何更改 HTTP GET 请求的最大长度以存储参数?是否可以?

php - 无法在 codeigniter 中从模型到 Controller 获取整个数据值