gpt4 book ai didi

jquery - Google App Engine + jQuery Ajax = 405 方法不允许

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:38 26 4
gpt4 key购买 nike

必须有人能够解释我在这里做错了什么!我正在尝试为 Google App Engine 应用程序创建 AJAX 帖子的最简单示例...但我失败了!

这是应用程序 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({
type: "POST",
url: "myappengineURL",
data: "address=" + sVerifiedEmail,
success: function(msg) {
alert("Data Saved: " + msg);
},
});

假设我确实知道如何使用 jQuery 并调用该 AJAX 调用...为什么我总是收到 405 错误?

我已经用六种不同的方式重写了这个东西,试图让它工作......但我做不到!到目前为止,我正在查看来自 http://blog.pythoughts.com/posts/AJAX-with-Google-App-Engine#jqueryAjax 的建议和 Google 代码的 AJAX RPC 文章,我无法发布链接,因为 StackOverflow 说不不不。这些示例似乎都不适合我。

我做错了什么?

最佳答案

您的问题被称为“同源策略”。这就是您在日志中看到 OPTIONS 方法的原因。您的 Ajax 请求的域和协议(protocol)必须与您启动请求的域和协议(protocol)相同。

Here's the same question with good answers.

关于jquery - Google App Engine + jQuery Ajax = 405 方法不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com