Heim >Backend-Entwicklung >PHP-Tutorial >Javascript - Hilfe! ! ! Über Mui Ajax konnten keine Hintergrunddaten abgerufen werden

Javascript - Hilfe! ! ! Über Mui Ajax konnten keine Hintergrunddaten abgerufen werden

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-04 09:21:041390Durchsuche

Der js-Code lautet wie folgt
<script></script>

<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格式啊
            }
        });
    
</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(

<code>'name' => '我是姓名', 
'age' => '18' </code>

);
$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
<script></script>

<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格式啊
            }
        });
    
</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(

<code>'name' => '我是姓名', 
'age' => '18' </code>

);
$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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn