This code只要点击它就会切换元素的颜色。但我怎样才能发送GET请求与查询字符串?toggle=True
第一个切换和?toggle=False
第二个?如何使用Jquery向我的页面发送带有特定查询字符串的GET请求?
回答
唉,我可以看到它出现在Firebug中,但没有出现在页面的url中。任何想法为什么?
发出请求并更改地址栏中的URI是两件不同的事情,除非您导致浏览器加载一个全新的页面。
如果您想这样做,那么您应该忘记使用客户端JavaScript并移动逻辑服务器端并使用常规链接。
在服务器端逻辑中,查询字符串参数的值将用于确定div(用于设置样式)的和链接的href
(即,如果它具有True或False在查询字符串中)。
如果你想避免加载一个新的页面,那么你正在看两个单独的步骤。
你已经拥有的第一个(使用JS改变风格)。
其余变得更为复杂......
首先,你需要服务器端逻辑,这样真/假的查询字符串将设置页面的初始状态正常。这将与前面的方法描述的逻辑相同。
然后,您需要更新URI,以便它与将您正在更改当前页面的状态下加载页面的URI相匹配。这是通过使用History API(pushState
和朋友)完成的。有关this question的更多细节。
如果要通知服务器更改,则需要使用jQuery.get
,并更新页面并更改地址栏中的URI。为了提高效率,你应该增加一个额外的查询字符串参数(这样你可以从Ajax中知道它是否来自普通的页面加载),并让服务器在看到该参数时返回一个简单的确认,而不是整个HTML文档。
谢谢!你能否在你的答案开头加入[这个代码](http://jsbin.com/urodit/199/edit),并说它只能从开发工具中看到?这对于pple来说更容易找到问题的答案。 – Bentley4
一个实用而又非常基本的解决方案可能是使用本地变量作为计数器。如果计数器是偶数,则发送True,如果奇数,则发送False。在
递增计数器每次点击:)
是的..这是非常基本的,但很简单! – 2013-01-23 15:49:12
虽然毫无意义。 jQuery切换功能(即从问题链接的代码正在使用)已经可以让您区分奇数和偶数情况。这只是重复检测,因此毫无价值。 – Quentin
只是使用jQuery的get方法这样做或做它自己在你的切换功能。
- 1. 如何在查询中发送带有“/”的GET请求
- 2. 如何使用Jquery发送GET请求?
- 3. 从特定页面的请求中删除所有查询字符串
- 4. 发送带有正文的GET请求
- 5. 带重定向的页面jQuery ajax请求,重定向我的整个页面。
- 6. 如何使用jQuery中的$ .get发送请求到当前页面?
- 7. 如何获取向我的REST API发送请求的页面?
- 8. commons httpclient - 向GET/POST请求添加查询字符串参数
- 9. 如何使用查询字符串在ASP.NET中查找请求页面?
- 10. ASP.net不使用特定的查询字符串缓存页面
- 11. 如何使用转义查询字符串重定向完整的请求URL?
- 12. 重定向到带有查询字符串的选项卡中的新页面
- 13. 如何使用Java发送GET请求
- 14. 使用Java发送带有令牌的GET请求HttpUrlConnection
- 15. 从jquery $ GET请求的页面加载特定的div?
- 16. 如何通过Spring发送带有标题的GET请求
- 17. 如何发送带有body的GET请求到API Rest C#?
- 18. GET请求,控制器和带有动作发送一个字符串值
- 19. 发送的请求体参数而不是查询字符串
- 20. 如何维护所有请求中的特定查询字符串?
- 21. Ajax请求使用查询字符串
- 22. 使用HyperLink重定向到具有现有查询字符串的新页面
- 23. 带有多个查询字符串的PHP请求
- 24. jQuery的GET查询字符串的URL
- 25. 向rails发送查询字符串respond_to
- 26. HTTP响应代码400向HTTPS查询API发送GET请求
- 27. 在查询字符串中使用分号的jquery ajax请求?
- 28. 将JS对象转换为HTTP GET请求查询字符串(使用jquery)
- 29. 使用json字符串向API发送请求时出错
- 30. 带有查询字符串的页面中的用户控件不会回发
http://api.jquery.com/jQuery.get/ – Quentin
我试过,但我无法看到查询字符串:[demo](http://jsbin.com/urodit/197/edit ) – Bentley4
除了不发送False版本(因为你只在你的两个切换函数中使用'get')......这是有效的。 – Quentin