Heim > Artikel > Backend-Entwicklung > Javascript - Hilfe! ! ! Über Mui Ajax konnten keine Hintergrunddaten abgerufen werden
Der js-Code lautet wie folgt
<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>
Der PHP-Code lautet wie folgt
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');
//Dieser Header ist ein bisschen fraglich~alles Habe es noch einmal versucht, aber es funktioniert immer noch nicht
$arr = array(
'name' => '我是姓名',
'age' => '18'
);
$json_string = json_encode($arr);
echo ($json_string);//Die Ausgabe hier ist der JSON-String~~
?>
Auf dem Mobiltelefon wird ein Fehler gemeldet~, aber der Browser kann die Daten normal abrufenAber es funktioniert nicht richtigBitte lösen Sie das Problem~ Ich möchte nur die JSON-Daten in PHP abrufen~~
Antwortinhalt:
Der js-Code lautet wie folgt
<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>
Der PHP-Code lautet wie folgt
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');
//Dieser Header ist ein bisschen fraglich~alles Habe es noch einmal versucht, aber es funktioniert immer noch nicht
$arr = array(
'name' => '我是姓名',
'age' => '18'
);
$json_string = json_encode($arr);
echo ($json_string);//Die Ausgabe hier ist der JSON-String~~
?>
Auf dem Mobiltelefon wird ein Fehler gemeldet~, aber der Browser kann die Daten normal abrufenAber es funktioniert nicht richtigBitte lösen Sie das Problem~ Ich möchte nur die JSON-Daten in PHP abrufen~~
Es sollte sein, dass die Formate des Frontends und des Backends nicht übereinstimmen. Versuchen Sie, den Ajax-Datentyp „json“ zu entfernen, und konvertieren Sie ihn dann im Frontend in json