我正在使用jQuery和Ajax与其他脚本,从MySQL数据库获取数据(句子),使用json_encode调用PHP脚本。但是,我发现json_encode不处理某些字符(比如英镑符号,£)。我需要清理这些句子。所以,我有一个PHP脚本,以完整的形式获得句子($ sent)。我想将它放入HTML div元素中。但是,如何将此变量的值传递给jQuery ready函数?
` $(document).ready(function () { //$('div.inst').text(""); $('h2').text(""); $('h2').text(""); }); `
在PHP中,响应MySQL查询
`$sent = $row->sentence;`
我在PHP之前放了Javascript。那有关系吗?
答案 0 :(得分:0)
你可以将php回显到你的javascript中。 PHP在服务器上执行; JS在客户端。
jQuery(document).ready(function(){
doSomething("<?= $sent ?>")
});
答案 1 :(得分:0)
您可以使用类似
的内容utf8_decode(json_encode($data_to_be_returned))
顺便说一句,如果您从某个mysql
查询中获取数据,则可以使用mysql_query('SET CHARACTER SET utf8')
答案 2 :(得分:0)
试过:json_encode($whatever, JSON_UNESCAPED_UNICODE);
?
需要PHP 5.4 ......
听起来很奇怪php抱怨一个美元符号,你得到的字符串是什么编码?
关于将json传递给javascript我认为你应该做一个可以通过ajax请求调用的php页面,并将json_encode输出作为纯文本返回并带有相应的标题,接受你需要的参数......