GVKun编程网logo

Rails检测请求是否为AJAX(检测ajax请求异常)

11

此处将为大家介绍关于Rails检测请求是否为AJAX的详细内容,并且为您解答有关检测ajax请求异常的相关问题,此外,我们还将为您介绍关于asp.net–如何检测请求是否是Global.asax中的回

此处将为大家介绍关于Rails检测请求是否为AJAX的详细内容,并且为您解答有关检测ajax请求异常的相关问题,此外,我们还将为您介绍关于asp.net – 如何检测请求是否是Global.asax中的回调?、grails – 检查变量是否为Array、Java 后台判断是否为ajax请求、javascript – 检测请求是否是jQuery中的帖子的有用信息。

本文目录一览:

Rails检测请求是否为AJAX(检测ajax请求异常)

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中的回调?

asp.net – 如何检测请求是否是Global.asax中的回调?

我需要找到一种方法来检测在调用Application_BeginRequest方法时请求是否是回调.

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

grails – 检查变量是否为Array

我想知道一个变量是否是一个数组

if (params.writtenLines == ???)

非常感激。

解决方法

更重要的是,为什么要检查它是否是一个数组?如果您知道参数可能是单个字符串或列表,现在可以使用:

def lines = params.list("writtenLines")

Grails 1.2。

Java 后台判断是否为ajax请求

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中的帖子

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中的帖子等相关知识,可以在本站进行查询。

本文标签: