我想创建一个简单的书签,将一些信息从 javascript 传递到我的 Code Ignitor 应用程序。
这需要使用 GET,但是 GET 在 CodeIgnitor 中被禁用,打开它需要重写一些已退出的 View 和后端代码。
我想将 4 个选项(有些是可选的)传递到 Controller 上的方法中。因为有些是可选的,所以做起来有点棘手
/controller/method/p1/p2/p3
但是如果 p2 是可选的,它会稍微丢弃它。
理想情况下我认为我可以做到
/controller/method/p1
其中 p1 是一个 json 数组。
但是,由于这是一个书签,因此只能真正使用基本和标准的 JavaScript 函数。
如果我能做到
/controller/method?p1=foo&p2=bar
会让生活更轻松。
有什么建议吗?
最佳答案
1.) 您不限于书签中的“仅基本和标准 JavaScript 函数”。您可以使用页面中已包含的任何库,也可以使用书签先添加库然后使用它。要将库添加到带有小书签的页面,只需附加一个脚本标记并使用 onload 属性在库加载后执行所需的代码。
这是一个小书签生成器,可让您将 jQuery 与任何小书签一起使用:http://benalman.com/code/test/jquery-run-code-bookmarklet/ - 您可以点击那里的链接了解详细信息。因为它旨在为几乎任何类型的页面创建小书签,所以生成器创建的代码比您的情况实际需要的代码要复杂一些。
2.) 为什么不做这样的事情: /controller/method/p1=foo&p3=bar
然后自己很容易地解析字符串。 (请注意,这不是 get。没有“?”。)
或者类似的/controller/method/p1=foo/p3=bar
或/controller/method/p1-foo/p3-bar
。
3.) 您可以使用服务器端代码将忽略的默认占位符,例如 /controller/method/P1/null/P3
或 /controller/method/P1//P3
.
关于php - 将数据从 javascript 传递到代码点火器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346000/