我正在使用sammy.js和jquery.tmpl工作一个SPA。
这是一个巨大的项目,公司希望作为SPA工作。
问题是该应用程序几乎没有不同的状态(以前是三个不同的页面,现在它们都在一个,为非注册客户端添加,编辑和添加)。
当我从我自己的工作站(IIS6.1 for Windows 7,而不是VS IIS)开发并使用我的IP地址的本地主机时,每件事情都很好,但是在尝试连接域名时(更改主机)在我的电台)或从远程计算机上使用ip或域名我从sammy获得404:
body 404 Not Found get /employer/newemployers/index.aspx#/edit/2354478 Error {message: "404 Not Found get /employer/newemployers/index.aspx#/edit/2354478 ", stack: "Error↵ at Object.n.Application.e.extend.error (…oyers/javascript/lib/jquery-1.7.2.min.js:3:17273)"} sammy-0.7.4.min.js:8
我的Sammy.js代码:
$.sammy('body', function () {
this.get('#/', index);
this.get('#/index', index); //For Non registered Employer
this.get('#/indexPageAdd', indexPageAdd); //For Registered Employer
this.get('#/Edit/:JobID', MainEdit); // For Job Edit
this.get('#/firstStage', firstStage);
this.get('#/secondStage', secondStage);
this.get('#/thirdStage', thirdStage);
}).run('#');
有人遇到过这种类型或问题吗?无法在任何地方找到它..
谢谢
答案 0 :(得分:0)
找到答案,
从我自己的计算机(localhost或ip)调用时,Sammy.js不区分大小写,但在尝试使用真实网址时(在我自己的计算机或远程计算机上)需要使用区分大小写的网址,编辑是资本E和我使用小写字母e并没有注意到....添加了小写的记录,现在每件事情都很好。
希望这能帮助任何有同样问题的人