此处将为大家介绍关于Rails检测请求是否为AJAX的详细内容,并且为您解答有关检测ajax请求异常的相关问题,此外,我们还将为您介绍关于asp.net–如何检测请求是否是Global.asax中的回
此处将为大家介绍关于Rails检测请求是否为AJAX的详细内容,并且为您解答有关检测ajax请求异常的相关问题,此外,我们还将为您介绍关于asp.net – 如何检测请求是否是Global.asax中的回调?、grails – 检查变量是否为Array、Java 后台判断是否为ajax请求、javascript – 检测请求是否是jQuery中的帖子的有用信息。
本文目录一览:- Rails检测请求是否为AJAX(检测ajax请求异常)
- asp.net – 如何检测请求是否是Global.asax中的回调?
- grails – 检查变量是否为Array
- Java 后台判断是否为ajax请求
- javascript – 检测请求是否是jQuery中的帖子
Rails检测请求是否为AJAX(检测ajax请求异常)
在我的动作中,我只希望响应从AJAX请求中调用的处理。我该如何检查?
我想做这样的事情:
def action
@model = Model.find(params[:id])
respond_to do |format|
if (wasAJAXRequest()) #How do I do this?
format.html #action.html.erb
else
format.html {redirect_to root_url}
end
end
asp.net – 如何检测请求是否是Global.asax中的回调?
Sub Application_BeginRequest(ByVal sender As Object,ByVal e As EventArgs)<br /> Dim _isCallBack As Boolean = False ' Code to set _isCallBack is True or False Here If Not _isCallBack Then '... Some Code End If End Sub
我需要知道要替换“[代码来设置_isCallBack在这里是真还是假]”.
解决方法
http://msdn.microsoft.com/en-us/magazine/cc163941.aspx
搜索单词__CALLBACKID:
To determine the callback mode,the ASP.NET runtime looks for a __CALLBACKID entry in the Request collection. If such an entry is found,the runtime concludes that a callback invocation is being made.
我们需要在app_code文件中执行此操作,在该文件中无法访问Page.xxxx对象.这是我最终使用的代码:
If Not Isnothing(HttpContext.Current.Request("__CALLBACKID")) Then 'The request is a callback Else 'The request is not a callback End If
也许不是最漂亮的解决方案,但它能完成这项工作.我们使用Array.IndexOf一段时间了,但似乎有时表单参数作为小写参数(不确定原因或方法)返回,而Array.IndexOf是区分大小写的搜索.
小心查找这些__XXXX请求键.我记得在某个地方读到“快捷”这些元素并不是一个好主意,因为它们的名字可能会在未来的.net版本中发生变化.要时刻铭记在心!
grails – 检查变量是否为Array
if (params.writtenLines == ???)
非常感激。
解决方法
def lines = params.list("writtenLines")
Grails 1.2。
Java 后台判断是否为ajax请求
/**
* 是否是Ajax请求
* @param request
* @return
*/
public static boolean isAjax(ServletRequest request){
return "XMLHttpRequest".equalsIgnoreCase(((HttpServletRequest) request).getHeader("X-Requested-With"));
}
ajax 请求会在请求头部添加 X-Requested-With: XMLHttpRequest
javascript – 检测请求是否是jQuery中的帖子
我试图以不同的方式加载页面,如果它是一个帖子或获取,并且看起来像jQuery会有一些东西所以我可以做
if (isPost())
{
// do something if this page was a post
}
我正在根据请求类型显示/隐藏某些内容,并希望使用javascript专门执行此操作.我可以轻松地使用我正在使用的框架,但不想这样做.
解决方法:
这里的问题是你在客户端与服务器端混淆.
GET,POST,PUT,DELETE等都是从客户端发送到服务器的HTTP“方法”(例如:浏览器).然后,服务器以适当的HTTP响应进行响应,通常采用包含HTML的内容形式.
POST / GET / etc在客户端没有上下文,指示应如何将请求发送到服务器.
可以认为浏览器是您的邮政邮箱,POST / GET / etc就是它的传递方式.当有人向您发送一封邮件时,他们会指定方法,例如头等邮件,隔夜快递或当天发送.邮局根据邮件收到的方式处理邮件,并使用适当的操作发送邮件.当您在邮箱中接收邮件时,您不知道它是通过标准邮件,隔夜快递还是当天发送来到达的.您知道的唯一方法是信封本身的任何信息.
你的问题的解决方案将遵循同样的原则.要解决这个问题,您需要做的是包含jQuery可以引入的隐藏值,可以是查询字符串,特殊元素,也可以是包含用于获取页面的HTTP方法的隐藏文本框.
这要求相应地更改服务器端代码以将该信息推送回客户端.
希望有助于清除它.
今天关于Rails检测请求是否为AJAX和检测ajax请求异常的分享就到这里,希望大家有所收获,若想了解更多关于asp.net – 如何检测请求是否是Global.asax中的回调?、grails – 检查变量是否为Array、Java 后台判断是否为ajax请求、javascript – 检测请求是否是jQuery中的帖子等相关知识,可以在本站进行查询。
本文标签: