2017-07-19 9 views
2

jqueryを使用して、ajaxとphpを使用してサーバーにデータを投稿しています。phpを使用してAjaxに投稿するサービス

これは、クライアントのコードです:

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

そして、これはサーバです:

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

投稿、サーバは、ユーザと種類を認識し、それがallwayリターンfailのショーではありません。

私を助けてください!

+0

ここにserverServiceとは何ですか? –

+0

'var serverService =" http:// localhost/service/"'私はindex.jsをインクルードしています。これは '$ result'を返すためです。しかし、私は私の投稿を編集します。 tks –

答えて

1

下記のようなデータを追加する必要があります。

TO

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

FROM

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

それが動作しない場合は、私に教えてください。

+0

はい、それは仕事です〜^^〜、私の間違って、それはとてもクレイジーです^^、ありがとう! –

+0

@CaoHữuThànhHuy:この障害からあなたを助けてうれしいです。 –

関連する問題