2017-07-19 8 views
2

Ich benutze jquery, um Daten auf dem Server mit Ajax und PHP zu posten.Ajax Post Json zu Service mit PHP

Dies ist Client-Code:

var serverService="http://localhost/service/"; 
var base_url = serverService+'doing.php'; 
     $.ajax({ 
      type: "POST", 
      url: base_url, 
      dataType: "json", 
      contentType: "application/json", 
      data: JSON.stringify({ 
       "user": "test", 
       "type": "type 1" 
      }), 
      crossDomain: true, 
      cache: false, 
      success:function(data) 
      { 
       console.log(data); 
      }, 
      error: function(e) { 
       console.log(e); 
      } 
     }); 

Und das ist Server:

$data = json_decode(file_get_contents('php://input'), true); 
$result = array(); 
if(isset($data['user']) && isset($data['type'])){ 
    //do something 
} 
else{ 
    $result['error'] = "fail"; 
} 
echo json_encode($result, JSON_UNESCAPED_UNICODE); 

Bei der Buchung, Server-Benutzer und geben Sie nicht erkennen, zeigen Sie sie allway Rückkehr fail ist.

Bitte helfen Sie mir!

+0

Was ist ServerService hier? –

+0

'var serverService =" http: // localhost/service/"' Ich bin include index.js, es funktioniert, weil es '$ result' zurückgibt. Aber ich werde meinen Beitrag bearbeiten. tks –

Antwort

1

Sie müssen Ihre Daten wie unten beschrieben hinzufügen.

VON

data: JSON.stringify({ 
       "user": "test", 
       "type": "type 1" 
      }), 

TO

data: JSON.stringify({ 
       user: "test", 
       type: "type 1" 
      }), 

mich, wenn es nicht funktioniert wissen lassen.

+0

Ja, es ist Arbeit, ~ ^^ ~, mein falsches, es ist so verrückt ^^, danke! –

+0

@ CaoHữuThànhHuy: Ich bin froh, dir von dieser Hürde zu helfen. –