ここで間違っていることを誰かが説明できる必要があります。私は、Google App EngineアプリへのAJAX投稿のMOSTの簡単な例を作成しようとしています...そして、私は失敗しています!ここでGoogle App Engine + jQuery Ajax = 405メソッドが使用できない
は、アプリのpython
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from django.utils import simplejson
class EmailItem(db.Model):
email = db.StringProperty(multiline=False)
date = db.DateTimeProperty(auto_now_add=True)
class EmailList(webapp.RequestHandler):
def get(self):
self.response.out.write("You see nothing!")
def post(self):
eitem = EmailItem()
eitem.email = self.request.get("address")
eitem.put()
self.response.out.write("success")
application = webapp.WSGIApplication([('/', EmailList)])
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
されており、ここで私は実際にjQueryを使用し、そのAJAX呼び出しを起動する方法を知っていると仮定すると、jQueryの
$.ajax({
type: "POST",
url: "myappengineURL",
data: "address=" + sVerifiedEmail,
success: function(msg) {
alert("Data Saved: " + msg);
},
});
はなぜ...です私は405エラーを取得し続けますか?
私はこのことを6つの異なる方法で書き直して、動作させようとしています...できません!これまで私はhttp://blog.pythoughts.com/posts/AJAX-with-Google-App-Engine#jqueryAjaxとGoogleコードのAJAX RPC記事からアドバイスを探していますが、StackOverflowにはNO NO NOと表示されているため、リンクを投稿できません。これらの例のどちらも私のためには役に立たないようです。
私は間違っていますか?
あなたは、JavaScriptが動作しないポストが確認できますか?もしそうなら、あなたのajaxは同じURLに投稿して、同じデータを渡していますか? –
jQueryスニペットの7行目に余分なカンマがあります。使用しているブラウザによってはJavascriptが失敗する可能性があります。 – bryan
はい、余分なコンマは貼り付け中の間違いでした。 – farina