簡體   English   中英

POST請求與AJAX / JQuery中的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM