首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ñreturns - jQuery en PHP

问ñreturns - jQuery en PHP
EN

Stack Overflow用户
提问于 2012-08-14 20:10:03
回答 1查看 521关注 0票数 0

我使用jQuery在PHP中运行一个函数来从数据库中获取数据。

代码语言:javascript
复制
        $.ajax({
            url: 'service.php',
            data: { functie: type, param: radiobutton },
            dataType: 'json',
            success: function (data) {}
        });

一切正常。除了带有特殊字符的字符串在succes函数中返回为null。例如:ñ:

这里解释了这个问题的答案:Special characters break json returned to jQuery

但它对我不起作用。

在php中,我尝试了:

代码语言:javascript
复制
$result = mysql_query("SELECT * FROM wines");
$array = array();

while($row = mysql_fetch_assoc($result)){
    $array[]=htmlentities($row);
}

谁知道如何确保一切都以良好的方式返回呢?

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 20:17:35

在while语句中,您在数组上使用htmlentities,而不是字符串(数组中的每个键都是数据库中的一列)。

您可以执行以下任一操作:

使用array_map

代码语言:javascript
复制
while($row = mysql_fetch_assoc($result)){
    $array[] = array_map("htmlentities", $row);
}

或者更改您的while循环:

代码语言:javascript
复制
while($row = mysql_fetch_assoc($result)){
    foreach ($row as $key => $value) {
        $row[$key] = htmlentities($value);
    }
    $array[] = $row;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11951999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档