【问题标题】:Google App Engine Python, Jquery and Javascript for a cascade select用于级联选择的 Google App Engine Python、Jquery 和 Javascript
【发布时间】:2014-10-15 13:29:44
【问题描述】:

我尝试了很多教程和论坛,但我找不到如何在 Google App Engine 中进行级联选择!

我试过这段代码,我有两个选择,但是...它不是级联选择...即使我更改了第一个选择选项,第二个选择也是一样的...

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script src="/js/jquery.chained.js"></script>


<select id="mark" name="mark">
<option value="">--</option>
<option value="bmw">BMW</option>
<option value="audi">Audi</option>
</select>
<select id="series" name="series">
  <option value="">--</option>
  <option value="series-3" class="bmw">3 series</option>
  <option value="series-5" class="bmw">5 series</option>
  <option value="series-6" class="bmw">6 series</option>
  <option value="a3" class="audi">A3</option>
  <option value="a4" class="audi">A4</option>
  <option value="a5" class="audi">A5</option>
</select>


<script type="text/javascript">
$("#series").chained("#mark");
</script>

这里是我的 app.yaml 文件:

application: ***
version: 10
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /.*
  script: guestbook.application

- url: /js
  static_dir: js

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest

我总是在第二个选择“3系列”“5系列”“6系列”“A3”“A4”“A5”!

你能帮帮我吗?

【问题讨论】:

  • 您的jquery.chained.js 文件加载了吗?您在浏览器的 DevTools 控制台中看到任何错误吗?暂时尝试&lt;script src="https://raw.githubusercontent.com/tuupola/jquery_chained/master/jquery.chained.min.js"&gt;&lt;/script&gt; 而不是&lt;script src="jquery.chained.js"&gt;&lt;/script&gt;,如果可行,您的 app.yaml 静态文件处理程序设置不正确。
  • 谢谢您,但问题仍然存在!我刚刚编辑了我的问题,我认为现在我的 app.yaml 文件是正确的(我已经下载了 jquery.chained.js 文件并将其放在应用程序的 js 文件夹中)。你给我测试的链接也没有让它工作..
  • 您在浏览器的 DevTools 控制台中看到任何错误吗?它在本地/远程/都不工作吗?
  • 日志控制台没有错误:INFO 2014-10-15 15:52:44,444 module.py:640] 默认值:"GET / HTTP/1.1" 200 6659 INFO 2014-10- 15 15:52:44,538 module.py:640] 默认值:“GET /stylesheets/main.css HTTP/1.1”304 - INFO 2014-10-15 15:52:44,546 module.py:640] 默认值:“GET / js/jquery.chained.js HTTP/1.1" 404 154 而且它不工作,也不在本地远程工作:(
  • 我的意思是查看您的 浏览器 DevTool 控制台,而不是您的 GAE 启动器的错误,但您提供的内容也清楚地表明 GET /js/jquery.chained.js 返回 404,这就是问题所在。还可以尝试&lt;script src="http://www.appelsiini.net/projects/chained/jquery.chained.min.js"&gt;&lt;/script&gt; 而不是&lt;script src="/js/jquery.chained.js"&gt;&lt;/script&gt; 在我的第一个建议中似乎有一些utf8 字符可能会破坏事情,或者你可能不允许从github 包含,因为这对我也不起作用,但这个新的包含工作很好。

标签: javascript jquery python google-app-engine


【解决方案1】:

既然您上传了您的app.yaml,很明显问题是因为您的:

- url: /js
  static_dir: js

路线应该在之前

- url: /.*
  script: guestbook.application

/.* 会将以前不匹配的 所有 请求重定向到您的 guestbook.application 处理程序,该处理程序对静态文件一无所知,/js 处理程序将永远没有机会服务任何请求。

一旦您解决了这个问题,请确保将您的包含更改回&lt;script src="/js/jquery.chained.js"&gt;&lt;/script&gt;,因为未经其他网站许可从其他网站包含通常是不好的。

【讨论】:

  • Thnakyou 非常感谢您的解决方案!我编辑了我的 app.yaml 并更改了您为 ‌​ 提供的链接,它运行良好!再次感谢您!
猜你喜欢
  • 2011-03-01
  • 2010-11-08
  • 2015-01-25
  • 1970-01-01
  • 2010-11-27
  • 2012-04-24
  • 2013-03-24
  • 2011-05-06
  • 1970-01-01
相关资源
最近更新 更多