Javascript AJAX/JQuery中的POST请求PHP等价物

Javascript AJAX/JQuery中的POST请求PHP等价物,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我能够向php文件发送一些POST请求。在这个php文件中,我使用它来检查我的POST请求是否是我想要的: <?php if(isset($_POST['message'])) { // Some stuff here } ?> 我想知道我是否可以在AJAX/JQuery中做同样的事情 不是这样的: <script> $.post("page.php", $("form[name=addMessage]").serialize()

我能够向php文件发送一些POST请求。在这个php文件中,我使用它来检查我的POST请求是否是我想要的:

<?php
    if(isset($_POST['message'])) {

    // Some stuff here

    }
?>

我想知道我是否可以在AJAX/JQuery中做同样的事情

不是这样的:

<script>
    $.post("page.php", $("form[name=addMessage]").serialize(), function(data) {
        //Do something here
    }).error(function() {
        //error
    })
</script>

$.post(“page.php”,$([form[name=addMessage]”)。serialize(),函数(数据){
//在这里做点什么
}).错误(函数(){
//错误
})
编辑:

我不想在AJAX/JQuery中发送POST请求。我只是想检查我是否收到了一个POST请求,从另一个页面发送。 实际上,我发送了一个POST请求,其中包含一个名为“message”的字段。我的问题是:是否可以在AJAX/JQquery中检查字段“message”是否已设置,而不是在PHP中设置

非常感谢你的帮助

问候,, 拉皮努。

试试这个:

$("form[name=addMessage]").submit(function(e) {
    e.preventDefault();
    $.post("page.php", $(this).serialize(), function(data) {
        //Do something here
    }).error(function() {
        //error
    })
});
*更新

根据您希望使用JavaScript/jQuery检查
POST
值的评论,我认为您不能使用JavaScript/jQuery访问
POST
数据。但是如果你想混合
php
,那么你可以这样做

var post = '<?php json_encode($_POST); ?>';
if (post.message !== undefined) {

}
var post='';
如果(post.message!==未定义){
}

你必须把
var post=''
php
文件中

发布帖子的另一种方式是:

$.ajax({
    type: "POST",
    url: "page.php",
    cache: false,
    data: "message=" + $(".msgBox").val(), //Or Json format { "message" : $(".msgBox").val() },
    success: function(html){
        $(dashboard_id).html(html);
    }
});

如果我明白你想做什么:不

您是否只想在Javascript中侦听传入的请求而不调用任何Ajax方法?这是不可能的。Javascript需要被告知“我现在正在发送请求,我需要响应”。不可能说“如果发送了任何请求,请在此处处理”

想想看。这是怎么回事?如果Javascript会监听任何传入的请求,它如何知道用户提交表单和您使用邮递员发送请求之间的区别


此外,一旦你在浏览器中加载了网站,这就是客户端。之后发生的一切都绑定到您的计算机和网站实例。发送到站点的任何请求都将发送到服务器,而不是您的浏览器。

但我发送的POST请求没有表单。这是通过邮递员发出的邮寄请求。这段代码能用吗?是的,你可以发送一个POST请求而不需要表单,你需要以对象格式传递数据,比如
$.POST(“page.php”),{message:'Your message'},函数(data){
Ok。但是我不想在AJAX/JQuery中发送POST请求。我只想检查一下(在AJAX/JQquery中)如果我收到来自另一个页面的POST请求。那么,相当于if(isset($\u POST['message']){}。谢谢;)您不能使用JavaScript检查
POST
数据,答案使用
PHP
和JavaScript混合更新非常感谢您的解释!完整地说,我有一个RESTful Web服务。当我向API发送POST请求时,我想刷新客户端。为此,我使用PHP中的websocket。它工作非常好,但我没有例如,当我从Postman发送POST请求时,知道如何刷新客户端。我知道在ASP.NET中使用SignaLR是可能的,但在这里,我更喜欢使用PHP。如果这真的不可能,我会每10秒调用一次我的方法或类似的方法进行刷新…谢谢;)@Lapinou-啊,这解释了很多。好吧,在中使用WebSocketJavasript您可以编写一个PHP脚本,在收到POST请求后向websocket发送一个ping。一旦Javascript收到这个ping,它将刷新页面。另一种方法是让Ajax请求每10秒钟运行一次,检查您是否应该更新页面。@Lapinou-顺便说一句,如果您仍然有问题,我建议关闭它这样,写一个描述性文本,并创建一个包含解决问题所需的所有信息的新问题。猜我的答案基本上回答了最初的问题。好的。明白了。我将搜索一些关于ping到Javascript的信息。目前,我每10秒运行一次Ajax请求,效果很好。必须是在我收到POST请求时.我关闭此主题,如果需要,将打开另一个主题。谢谢;)