1

JSONデータをURLに投稿したいのですが、以下のコードはサーバーにデータを投稿していません。

PythonボトルフレームワークとWSGIサーバーを使用しています。

JSONデータを受信して​​おらず、WSGIサーバーで405エラーが発生しています。

脚本

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
$(document).ready(function(){
$("#hi").click(function(){

var jsonObjects ='{"type":["FORGOT_PASSWORD"],"data":[{"hardwareID":"SAM1234567890123","emailID":"v@gmail.com"}]}';

jQuery.ajax({
      url: "http://192.168.0.135:8080/uid",
      type: "POST",
      contentType: "application/json",
      data: JSON.stringify(jsonObjects),
      success: function(result) {
     //Write your code here
      }
});

});
});
</script>

HTML

<input type="button" value="submit" id="hi" />
<p>If you click on me, I will disappear.</p>
4

1 に答える 1

0
data: JSON.stringify(jsonObjects),

あなたのjsonペイロードはすでに文字列であるため、文字列化する必要はありませんが、取得した文字列を文字列化するかどうかは賭けても構いません...

次は、どの URL から投稿しているかを尋ねます。192.168.0.135 のみがブラウザで許可されます

最後に、いくつかのデバッグを追加してみてください。console.log と console.dir はあなたの友達です :-)

jQuery.ajax({
  url: "http://192.168.0.135:8080/uid",
  type: "POST",
  contentType: "application/json",
  data: jsonObjects,
  success: function(result) {
    console.log("success, check your server-side!");
    console.dir(result);
  },
  error: function(result) {
    console.log("error!");
    console.dir(result);
  }
});
于 2013-04-04T15:31:08.077 に答える