-2

我将 jQuery 和 Ajax 与其他脚本一起使用,从 MySQL 数据库获取数据(句子),使用 json_encode 调用 PHP 脚本。但是,我发现 json_encode 不能处理某些字符(如英镑符号,£)。我需要清理这些句子。所以,我有一个 PHP 脚本,它可以完整地获取句子 ($sent)。我想把它放到一个 HTML div 元素中。但是,如何将此变量的值传递给 jQuery 就绪函数?

`        
            $(文档).ready(函数 () {
                //$('div.inst').text("");
                $('h2').text("");
                $('h2').text("");
        });
        
`

在 PHP 中,响应 MySQL 查询

`$sent = $row->sentence;`

我把 Javascript 放在 PHP 之前。这有关系吗?

4

3 回答 3

0

您可以将 php 回显到您的 javascript 中。PHP 在服务器上执行;JS 在客户端。

jQuery(document).ready(function(){
   doSomething("<?= $sent ?>")
});
于 2013-08-27T22:04:01.543 回答
0

你可以使用类似的东西

utf8_decode(json_encode($data_to_be_returned)) 

顺便说一句,如果您从某个mysql查询中获取数据,您可以使用类似mysql_query('SET CHARACTER SET utf8')

于 2013-08-27T22:06:00.550 回答
0

试过:json_encode($whatever, JSON_UNESCAPED_UNICODE);

为此需要 PHP 5.4...

php 抱怨美元符号听起来很奇怪,你得到的字符串是什么编码?

关于将 json 传递给 javascript,我认为你应该做一个 php 页面,该页面可以被 ajax 请求调用,并将 json_encode 输出作为带有适当标题的纯文本返回,接受你需要的参数......

于 2013-08-27T22:06:38.127 回答