2016-04-09 12 views
0

を介さないだから私は、次のjquertのコード私はこのポスト要求は

$.post("/game", {game_id:1, game_stage:1}, function(data) { 
    if (data.status != "ok") { 
     console.log(data); 
     alert(data); 
    } 
}, 'json'); 

に変更し、私はちょうどこれをデバッグするC++のサーバーを持っている場合

$.ajax({ 
     url: '/game', 
     type: 'post', 
     dataType: 'json', 
     success: function (data) { 
      if (data.status != "ok") { 
       console.log(data); 
       alert(data); 
      } 
     }, 
     data: {game_id : 1, game_stage : 1} 
}); 

かさえを持っています送信された生のHTTPリクエストを出力します。何らかの理由でこれを取得します。

POST /game HTTP/1.1 
Host: localhost:5000 
Accept: application/json, text/javascript, */*; q=0.01 
X-Requested-With: XMLHttpRequest 
Accept-Language: en-us 
Accept-Encoding: gzip, deflate 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
Origin: http://localhost:5000 
Content-Length: 22 
Connection: keep-alive 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4 
Referer: http://localhost:5000/ 
DNT: 1 

なぜJSONオブジェクトがパスしないのですか要求にed?同様のGETリクエストはうまくいきます。

これは私が「ゲームは」はカレントディレクトリにあると仮定してい

url: 'game', 

url: '/game', 

を変更してみてくださいので、私の愚かな過ちを許し

答えて

0

JavaScriptを使用して私の最初の時間です拡張子なし。

+0

ハズレは違いはありません。同じ構文のgetリクエストはうまく動作します – Curious

+0

これはGETリクエストではなく、POSTリクエストです。私はそれをテストしたが、私は間違っていた可能性があります。エラーメッセージを適切に記録するために、 'if(data.status!=" ok "){'の直前に 'console.log(data);を入力してみてください。 – David

+0

私は知っている..私は同じことをしようとしており、全く動作していません。フラスコサーバーからJSON HTTPレスポンスを返しています – Curious

0

は次のように使用してみてください:

$.ajax({ 
url: '/game', 
type:"POST", 
data: {game_id : 1, game_stage : 1} , 
contentType:"application/json; charset=utf-8", 
dataType:"json", 
success: function(data){ 
    if (data.status != "ok") { 
    console.log(data); 
    alert(data); 
} 
} 
}); 
+0

まだ何らかの理由で...あなたは何とかこれを働かせてくれましたか? – Curious

+0

はい。私は、ハンドラファイルに何か問題があると思う。データが渡されたファイルを表示できますか? –

+0

いいえ、データがまったく入っていません。バイトを読み込むC++サーバを使ってチェックしました。データは入っていません。何が起こっているかを見るためにダウンロードして実行できるオンラインの例がありますか? – Curious

関連する問題