[英]Ajax POST request via jQuery and FormData - $_POST empty on PHP
[英]POST Request PHP equivalent in AJAX / JQuery
我能夠向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中是否設置了“消息”字段,但沒有在PHP中檢查。
非常感謝你的幫助。
問候,拉皮努。
如果我了解您要做什么:否。
您是否只想在Javascript中偵聽傳入的請求而不調用任何Ajax方法? 這是不可能的。 需要告知Javascript:“我現在正在發送請求,並且需要響應”。 無法說“如果發送了任何請求,請在此處處理”。
想一想。 這將如何運作? 如果Javascript會偵聽任何傳入的請求,那么它將如何知道用戶提交表單與使用Postman發送請求之間的區別?
另外,一旦您在瀏覽器中加載了網站,就稱其為客戶端。 之后發生的所有事情都綁定到您的計算機和網站實例。 發送到站點的任何請求都將發送到服務器,而不是瀏覽器。
嘗試這個:
$("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); ?>';
var post = '<?php json_encode($_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);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.