2010-12-04 9 views
4

jQueryで文字列のリストをGoogle App Engineアプリケーションに正しくPOSTする方法は?GAEに文字列のリストを投稿するには

$.post("/add", {tags:['first tag','second tag','third tag']} 

は、そしてFirebugの中で、私はそれがこのような何かになります参照してください:

tags%5B%5D=first tag&tags%5B%5D=second tag&tags%5B%5D=third tag 

私は適切にリストを送るわからない私はこのようなものを作成します。それがうまくいけば、このリストをPythonでどのように処理するのですか? 私はこのような何かを使用してみてください:

tagsList = self.request.get("tags") 

しかし、多くの成功なしに。私はjavascript配列を送信する際に簡単な解決策はlist()self.request.get("tags")をキャストすることです おかげ

答えて

0

しかし、これは私と一緒に動作しませんが、多分それはあなたのケース

0

のために働くだろうあなたはにそれをシリアル化可能性JSON文字列であり、この文字列はポストデータとして扱われます。

$.ajax({ 
    type: "POST", 
    url: "/add", 
    contentType: "application/json", 
    data: JSON.stringify({tags:['first tag','second tag','third tag']}), 

(Javaで)、例えば、データを解析:

try { 
     reader = request.getReader(); 
    } catch (final IllegalStateException illegalStateException) { 
     reader = new BufferedReader(new InputStreamReader(
       request.getInputStream())); 
    } 

    String line = reader.readLine(); 
    while (null != line) { 
     sb.append(line); 
     line = reader.readLine(); 
    } 
    reader.close(); 

    String tmp = sb.toString(); 
    if (Strings.isEmptyOrNull(tmp)) { 
     tmp = "{}"; 
    } 

    return new JSONObject(tmp); 
関連する問題