其他分享
首页 > 其他分享> > JQuery Load函数返回405 Method not Allowed

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