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

时间:2014-05-03 12:23:34

标签: 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(), function(data) {
        //Do something here
    }).error(function() {
        //error
    })
</script>

编辑:

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

非常感谢你的帮助。

此致 Lapinou。

3 个答案:

答案 0 :(得分:1)

如果我明白你要做什么:不。

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

想一想。这怎么样?如果Javascript会收听任何传入请求,那么它如何知道提交表单的用户与使用Postman发送请求之间的区别?

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

答案 1 :(得分:0)

试试这个:

$("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 = '<?php json_encode($_POST); ?>';放入php文件

答案 2 :(得分:0)

另一种做事的方式是:

$.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);
    }
});