我可以向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。
答案 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);
}
});