js 코드는 다음과 같습니다
<code> mui.init(); mui.ajax('ajax.php', { dataType: 'json', //服务器返回json格式数据 type: 'post', //HTTP请求类型 headers: { 'Content-Type': 'application/json' }, success: function(data) { alert(data)//就像获取后台php的数据啊!!! }, async:true, error: function(xhr, type, errorThrown) { alert(errorThrown);//好像报类型错误?php那边是json格式啊 } }); </script> </code>
php 코드는 다음과 같습니다
error_reporting(E_ALL ^ E_DEPRECATED);
//header("Content-type: text/html; charset=utf-8" );
header('Content-type: text/json; charset=utf-8');
//header('Content-type: application/json');
//이 헤더는 조금 의문스럽네요~모든게 다시 시도했지만 여전히 작동하지 않습니다
$arr = array(
'name' => '我是姓名',
'age' => '18'
);
$json_string = json_encode($arr)
echo ($json_string);//여기서 출력되는 내용은 json 문자열입니다~~
?>
휴대폰에서는 오류가 납니다~ 브라우저에서는 정상적으로 데이터를 얻을 수 있는데그런데 제대로 작동하지 않습니다해결해주세요~ 그냥 php에서 json 데이터를 얻고 싶어요~~
답글 내용:
js 코드는 다음과 같습니다
<code> mui.init();
mui.ajax('ajax.php', {
dataType: 'json', //服务器返回json格式数据
type: 'post', //HTTP请求类型
headers: {
'Content-Type': 'application/json'
},
success: function(data) {
alert(data)//就像获取后台php的数据啊!!!
},
async:true,
error: function(xhr, type, errorThrown) {
alert(errorThrown);//好像报类型错误?php那边是json格式啊
}
});
</script>
</code>
php 코드는 다음과 같습니다
error_reporting(E_ALL ^ E_DEPRECATED);
//header("Content-type: text/html; charset=utf-8" );
header('Content-type: text/json; charset=utf-8');
//header('Content-type: application/json');
//이 헤더는 조금 의문스럽네요~모든게 다시 시도했지만 여전히 작동하지 않습니다
$arr = array(
'name' => '我是姓名',
'age' => '18'
);
$json_string = json_encode($arr)
echo ($json_string);//여기서 출력되는 내용은 json 문자열입니다~~
?>
휴대폰에서는 오류가 납니다~ 브라우저에서는 정상적으로 데이터를 얻을 수 있는데그런데 제대로 작동하지 않습니다해결해주세요~ 그냥 php에서 json 데이터를 얻고 싶어요~~
프런트엔드와 백엔드의 형식이 일치하지 않아야 합니다. ajax dataType: "json"을 제거해 보세요. 얻은 데이터는 문자열이며, 프런트엔드에서 json으로 변환합니다.