2

Python関数に対してAJAX呼び出しを行っています。その関数は、関数に送信された情報に基づいてデータベースクエリを実行します。

関数に送信される変数を取得する方法がわかりません。

request.vars.variableNameを使用していましたが、関数が有効であることがわかっています。正しく使用するための変数を受け取っていないだけです。web2pyを使用してPython関数からPOST送信変数を取得するにはどうすればよいですか?

ETA:これは私が使用していたコードです

jQuery.ajax(
        {type: "POST",
        url: '../../Printed/printedballoons/cost.json', //python function
        data: typeSelected,//data sent to server
        dataType: 'json',
        error: function(msg){$("#ajaxerror").html(msg);},
        success: function(data){
            balloonPrice = data.cost;
        },
        timeout: 2000}
    );

エラーは「data:typeSelected」行にあり、変数名はどのデータにも関連付けられていなかったため、Pythonクエリ:

cost=db(db.balloonprices.type==request.vars.typeSelected).select(db.balloonprices.cost)

実際にデータベースにあるものではなく、「」を探していました。

4

2 に答える 2

5

これは私のために働きます:

AJAX呼び出し:

       $.ajax({
          type: "POST",
          url: "/app/func",
          data: "array="+JSON.stringify(tempArray)
       }).done(function( msg ) { });

コントローラ:

def func():    
   temparray = json.loads(request.post_vars.array)

お役に立てば幸いです

于 2012-10-12T20:40:14.767 に答える
2
request.post_vars

request.varsrequest.get_varsがない場合にも、それらはにコピーされます。

于 2012-10-08T22:19:02.953 に答える