저는 웹 사이트에서 호스팅되는 PHP 스크립트에 JsonP 요청을하고 있습니다. PHP 스크립트는 DB에서 결과를 가져와 Json으로 반환합니다.JsonP를 사용하여 히브리어 결과를 얻을 수 없습니다.
문제는 DB에 히브리어 문자가 들어있어 '??????'로 가져옵니다. 응답에서.
어떻게 해결할 수 있을까요?
$.getJSON("http://flyfish.co.il/appdiet?callback=?",function(data){
$('p').text(data[0].food_name);
});
및 PHP 코드 :하십시오 set names 'utf8';
전에 select
문을 추가
<?php
header('Content-type: text/html; charset=UTF-8');
require_once 'config.php';
$mysqli = new mysqli(HOST,USERNAME,PASSWORD,DB_NAME);
$query = "SELECT * from mytable";
if ($result = $mysqli->query($query))
{
$data = array();
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
echo $_GET['callback'].'('.json_encode($data).')';
}
else {
echo $_GET['callback'].'('.$mysqli->error.')';
}
$mysqli->close();
'header ('Content-type : text/html; charset = UTF-8'); 음? ** text/html ** ?! – Quentin
이것은 JSON이 아닙니다. JSON-P이므로 정확한 MIME 형식은'application/javascript'입니다. – Quentin
안녕하세요, 저는 그것을 바꿨지 만 그것은 트릭을하지 못했습니다. (또한 성공하지 못한 응용 프로그램/json을 시도했습니다.) – Tomer