JQuery Load函数返回405 Method not Allowed
作者:互联网
我正在处理基于Google App Engine(Python)的网络应用程序.
我试图从Polymer(HTML)元素更新div.我需要更新的Div实际上是元素的容器.
为此,从元素的javascript片段我试图通过Jquery获取div对象并调用其加载方法,如
$('#myContainerId').load('/myQueryUrl?id=123123123');
问题是我得到405方法不允许
UPDATE
url通过应用程序的yaml文件绑定到Python webapp.RequestHandler,该文件实现了get方法,对ndb进行查询并呈现Jinja2模板.
更新2
consol日志中的错误在扩展时表示:
k.cors.a.crossDomain.send
n.extend.ajax
n.fn.load
(anonymous function)
j
k.fireWith
x
(anonymous function)
它说有一个跨领域,虽然这些领域实际上是相同的
解决方法:
使用$.ajax()而不是$.load()来显式控制请求/响应.这可能有用(你可能需要调整参数):
$('#myContainerId').ajax({
crossDomain: FALSE,
type: "POST", // || GET || PUT || DELETE
url: '/myQueryUrl?id=123123123'
});
标签:python,jquery,google-app-engine,polymer 来源: https://codeday.me/bug/20190830/1767986.html