检测请求是否是jQuery中的帖子

Chr*_*gny 4 javascript jquery

我正在尝试以不同的方式加载页面,如果它是发布或获取,似乎jQuery会有所帮助

    if (isPost()) 
    { 
      // do something if this page was a post 
    }
Run Code Online (Sandbox Code Playgroud)

我正在显示/隐藏基于请求类型的内容,并希望专门使用javascript进行操作。我可以使用我正在使用的框架轻松地做到这一点,但是不想这么做。

Din*_*one 6

这里的问题是您将客户端与服务器端混淆了。

GET,POST,PUT,DELETE等都是从客户端(例如,浏览器)发送到服务器的HTTP“方法”。然后,服务器以适当的HTTP响应(通常以包含HTML的内容形式)进行响应。

POST / GET / etc在客户端没有上下文,除了规定如何将请求发送到服务器外。

认为浏览器是您的邮政邮箱,而POST / GET / etc是它的传递方法。当某人向您发送邮件时,他们会指定方法,例如一流的邮件,隔夜快递或当天送达。邮局根据邮件的接收方式处理邮件,并使用适当的操作发送邮件。当您在邮箱中提取邮件时,您不知道它是否通过标准邮件,隔夜快递或当日送达到达那里。您知道的唯一方法是信封本身上的任何信息。

解决问题的方法将遵循相同的原则。要解决此问题,您需要做的是在查询字符串,一个特殊元素中或包含一个用于获取页面的HTTP方法的隐藏文本框中,包括一个jQuery可以拉入的隐藏值。

这就要求相应地更改服务器端代码,以将该信息推回到客户端。

希望可以帮助清除它。