私はangularjsとpythonを初めて使っています。この問題があります。私はanglejsを使ってフォームのデータをPythonサーバー側に渡そうとしていました。私はjsonオブジェクトにフォームを変換してから、それを私の.jsコントローラに送りました。anglejsを使ってPythonにjsonオブジェクトを渡す
controller.js:
jsonObj = this.form.toJson;
$xhr('POST','/form/processform',jsonObj,function() {
alert("Done!");
window.load("/");
}, function(){
"Request failed";
});
Pythonの: ":いいえJSONオブジェクトをデコードすることはできなかったJSONDecodeError"
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
import simplejson as json
class processForm(webapp.RequestHandler):
def post(self):
form = json.loads(self.request.body)
# process forms
self.redirect("#/")#redirects to main page
私はと呼ばれるエラーを受け取りました。私は 'POST'を 'JSON'に置き換えようとしましたが、うまく動作していないようです。私はangularjsの$ resourceも読んだことがありますが、使い方が分かりません。
これは$ xhrの使い方が間違っているためですか?どんな助けでも大歓迎です! :)
コンソール変数に印刷してみ** self.request。 body ** jsonの場合は純粋にjson-stringでなければなりません。 – bua
あなたの投稿要求の構造を調べてください。 – Marcin