我可以使用jQuery在我的服务器上运行PHP文件,而不使用POST或GET吗?

我可以使用jQuery在我的服务器上运行PHP文件,而不使用POST或GET吗?,jquery,Jquery,PHP脚本所需的信息已经在$\u SESSION变量中,因此我不需要向服务器传递任何信息。我只需要运行PHP文件 现在我正在使用jQuery的POST方法。我传递了一个伪post变量,不管它是什么:“你想要”让浏览器开心。有没有更干净的方法 谢谢 .load 虽然.get没有太大的错误,但函数只会从.load-on-up获得更大的灵活性。.load 尽管.get没有太大的错误,但函数只会从.load-up中变得更灵活。如果您愿意,您可以通过AJAX调用运行PHP。您可以将其声明为“POST”,但

PHP脚本所需的信息已经在$\u SESSION变量中,因此我不需要向服务器传递任何信息。我只需要运行PHP文件

现在我正在使用jQuery的POST方法。我传递了一个伪post变量,不管它是什么:“你想要”让浏览器开心。有没有更干净的方法

谢谢

.load

虽然.get没有太大的错误,但函数只会从.load-on-up获得更大的灵活性。

.load


尽管.get没有太大的错误,但函数只会从.load-up中变得更灵活。

如果您愿意,您可以通过AJAX调用运行PHP。您可以将其声明为“POST”,但不必发送任何数据:

$.ajax({
type: "POST",
url:"some_script.php",
success: function(html){
    //DO NOTHING
}
});

如果愿意,您可以通过AJAX调用来运行PHP。您可以将其声明为“POST”,但不必发送任何数据:

$.ajax({
type: "POST",
url:"some_script.php",
success: function(html){
    //DO NOTHING
}
});

这里有一个交易,为了与Web服务器对话,您必须发出HTTP请求,这意味着您必须使用HTTP动词。如果您想要发送数据,例如用于会话标识的cookie,那么必须使用GET、POST、PUT或DELETE。尽管从技术上讲,您可以使用HEAD,也可以查看维基百科以了解有关HTTP动词的更多信息

因此,您需要意识到的是,如果要使用jQuery,您必须很好地使用POST或GET,我甚至不确定XmlHttpRequest(这些请求通常是如何发出的)除了这两种功能之外,还能做什么。这个链接说你可以


这就是事情的长短。一旦你了解了HTTP的工作原理,这一点就变得非常明显了。

这是一个交易,为了与Web服务器对话,你必须发出HTTP请求,这意味着你必须使用HTTP动词。如果您想要发送数据,例如用于会话标识的cookie,那么必须使用GET、POST、PUT或DELETE。尽管从技术上讲,您可以使用HEAD,也可以查看维基百科以了解有关HTTP动词的更多信息

因此,您需要意识到的是,如果要使用jQuery,您必须很好地使用POST或GET,我甚至不确定XmlHttpRequest(这些请求通常是如何发出的)除了这两种功能之外,还能做什么。这个链接说你可以


这就是事情的长短。一旦您了解了HTTP的工作原理,这一点就变得非常明显了。

从技术上讲,正如您的问题所说的,在客户端上运行的jquery必须与服务器对话才能运行PHP,因此必须使用HTTP。http可以使用GET、POST、PUT或DELETE,但实际上,大多数浏览器不支持PUT或DELETE,因此必须使用GET或POST


正如其他人所指出的,不要返回任何内容,而忽略返回内容。。但是,您至少还必须经历执行http请求的过程。

从技术上讲,正如您的问题所说的,不需要。在客户端上运行的jquery必须与服务器对话才能运行PHP,因此必须使用http。http可以使用GET、POST、PUT或DELETE,但实际上,大多数浏览器不支持PUT或DELETE,因此必须使用GET或POST

正如其他人所指出的,不要返回任何内容,而忽略返回内容。。但您至少还必须经历执行http请求的过程。

9.4 HEAD方法与GET相同,只是服务器不能在响应中返回消息体。HTTP头中包含的响应HEAD请求的元信息应与响应GET请求发送的信息相同。此方法可用于获取请求隐含的实体的元信息,而无需传输实体体本身。此方法通常用于测试超文本链接的有效性、可访问性和最近的修改

检查此问题:

9.4头 HEAD方法与GET相同,只是服务器不能在响应中返回消息体。HTTP头中包含的响应HEAD请求的元信息应与响应GET请求发送的信息相同。此方法可用于获取请求隐含的实体的元信息,而无需传输实体体本身。此方法通常用于测试超文本链接的有效性、可访问性和最近的修改

检查此问题:

试一试

HTML:

JS:

发送请求,但随后中止。PHP脚本应该继续工作。

试试看

HTML:

JS:


发送请求,但随后中止。PHP脚本应该可以继续工作。

请用更多的代码详细说明……我也不需要PHP文件返回任何内容。但是为了让浏览器满意,我返回了一些伪造的XML,尽管我没有对它做任何事情。我已经看过了


OSX中的Safari,当ajax请求被发送时,Cookie不会被发送,所以它不会知道您的会话。您想使用什么?HEAD、PUT、DELETE?将会话ID与HTTP请求一起传递?jQuery是否有权访问cookie以便我可以获取会话ID?我想接下来我需要学习如何让PHP使用通过POST或GET传递给它的会话ID,即使jQuery不发送cookie,那么服务器一开始甚至不知道会话存在!请详细说明更多的代码…而且我不需要任何PHP文件返回的内容。但是为了让浏览器满意,我返回了一些伪造的XML,尽管我没有对它做任何事情。我在OSX中的Safari上看到,当发送ajax请求时,Cookie不会发送,因此它不会知道您的会话。您想使用什么?HEAD、PUT、DELETE?将会话ID与HTTP请求一起传递?jQuery是否有权访问cookie以便我可以获取会话ID?我想接下来我需要学习如何让PHP使用通过POST或GET传递给它的会话ID,即使jQuery不发送cookie,那么服务器一开始甚至不知道会话存在!。load是OP不需要的GET或POST请求。它大致相当于$.geturl,data,succession如果您想要请求url,那么出于所有目的,它需要是GET或POST。将对象作为第二个参数传递会强制进行POST。因此,可能需要传递一个空/伪对象?.load是一个GET或POST请求,OP不需要它。它大致相当于$.geturl、data、Succession。如果您希望请求url,那么出于所有目的,它需要是一个GET或POST。将对象作为第二个参数传递会强制进行POST。那么,也许,传递一个空/虚拟对象?谢谢!我注意到您编写了:functionhtml这是否意味着返回类型可以是HTML?如果可能的话,我真的不想返回任何东西。@MichaelNovello注意到任何$.ajax都会返回一些东西。在上面的代码中,如果“success:”部分被删除了,那么会发生什么呢?因为我不需要它?我的PHP文件没有任何“echo”语句?回答@MichaelNovello的问题,什么都没有。谢谢!我注意到您编写了:functionhtml这是否意味着返回类型可以是HTML?如果可能的话,我真的不想返回任何东西。@MichaelNovello注意到任何$.ajax都会返回一些东西。在上面的代码中,如果“success:”部分被删除了,那么会发生什么呢?因为我不需要它?我的PHP文件没有任何“echo”语句?为了回答@MichaelNovello的问题,什么都没有。这是有道理的。我想我将创建一个用于发出HTTP请求的函数,因此我可以直接调用该函数,而不用担心参数和返回值,因为这将在函数中处理。谢谢@MichaelNovello别忘了将答案标记为已接受,这样我们就知道是哪一个帮助了你。你知道,我仍然会使用ajax方法之一,并设置一个微调器来指示正在发生的事情,然后使用返回码或仅用于状态-ok或error。我实际上会使用POST,因为我喜欢提前思考,如果我至少要传递一个会话变量,我可能确实需要在设计的下一个迭代中传递其他的东西,因为这些东西往往是流动的。如果我传递了更多信息,我可能希望收到错误通知或类似信息。我可以随时丢弃返回的值。。。但是,是的,我同意@DGM~我真的只想对他说一句话,我该如何在不使用HTTP的情况下做到这一点,这是有道理的。我想我将创建一个用于发出HTTP请求的函数,因此我可以直接调用该函数,而不用担心参数和返回值,因为这将在函数中处理。谢谢@MichaelNovello别忘了将答案标记为已接受,这样我们就知道是哪一个帮助了你。你知道,我仍然会使用ajax方法之一,并设置一个微调器来指示正在发生的事情,然后使用返回码或仅用于状态-ok或error。我实际上会使用POST,因为我喜欢提前思考,如果我至少要传递一个会话变量,我可能确实需要在设计的下一个迭代中传递其他的东西,因为这些东西往往是流动的。如果我传递了更多信息,我可能希望收到错误通知或类似信息。我可以随时丢弃返回的值。。。但是,是的,我同意@DGM~我真的只想对他说,如果不使用HTTP,我该怎么做呢?技术上HTTP可以使用九个动词中的任何一个。技术上HTTP可以使用九个动词中的任何一个。
try {

    var 
        xmlhttp = false,
        url = "YOUR PHP SCRIPT";

    if (window.XMLHttpRequest) {
       xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) { 

      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try{
           page_request = new ActiveXObject("Microsoft.XMLHTTP")
        } catch (e){}
      }

    }

    if (xmlhttp) {

      $("#status").append("<div>xmlhttp ok</div>");

      xmlhttp.onreadystatechange = function() {
          $("#status").append("<div>xmlhttp onreadystatechange</div>");
          setTimeout(function() { xmlhttp.abort() }, 50);
      }

      xmlhttp.open('GET', url, true);

      xmlhttp.send(null);

    }
} catch(e) {
    $("#status").append("<div>error: "+e.description+"</div>");
 }