0

これが私のJSコードです:

    <script>
         $("#comments").click(function(event) {
            $.ajax({
               type: "GET",
               url: '/localhost:8080/comment',
               data: JSON.stringify(
                     {
                      'name': 'anon',
                      'subject': 'MY COMMENTS',
                     }),
               contentType: 'application/json',
               success: function(data,textStatus, jqXHR) {
                  console.log('POST response: ');
                  console.log(data);
              }
            });   
      });
   </script>

ここに私のPythonコードがあります:

class Guestbook(webapp2.RequestHandler):

  def get(self):

    Jguest_data = json.loads(self.request.body) 
    return self.response.out.write(json.dumps(Jguest_data))

エラー 404 リソースが見つかりませんでした。掘り下げた後、 localhost にいくつかの問題があります。だから私は次のようにJSONPで試しました:

<script>
     $("#comments").click(function(event) {      
        $.ajax({ // ajax call starts
          url: "localhost:8080/comment", // 
          type: "GET",
          data:  JSON.stringify(
                {
                  'name': 'anon',
                  'subject': 'MY COMMENTS',
                }),
          dataType: "jsonp", // Choosing a JSON datatype
          success: function(data,textStatus,jqXHR) 
          {
              console.log('POST response: ');
              console.log(data);
          }
        });       
  });
 </script>

それでもうまくいきません...「JSON オブジェクトをデコードできませんでした」というエラーが表示されます。JSON.loads を JSON.load に置き換えてみました... それでもエラーが発生します...

誰かが私に何が問題なのか教えてもらえますか?

前もって感謝します

4

2 に答える 2

0

プロジェクトに app.yaml ファイルがある場合は編集し、ない場合は追加する必要があります。

このコードをファイル (app.yaml) に追加します。

-url: /comment
  script: <url-to-the-server-side-script>

Python で使用するためのより完全な app.yaml ドキュメントは、こちらで参照できます。

https://cloud.google.com/appengine/docs/python/config/appref

于 2016-11-30T04:10:30.383 に答える
0

GETajaxでリクエストを行うときは、 urlパラメーターを使用しています。
そのため、リクエストに本文はありません。
を作り、あなたをにPOST変えるget()post()

于 2013-01-18T13:14:56.333 に答える