簡體   English   中英

PHP文件未從Javascript應用程序獲得$ _POST

[英]PHP file doesn't get $_POST from Javascript application

我試圖在php文件中獲取$ _POST並從Javascript應用程序發送,但是我無法顯示它。 我的Javascript應用程序似乎可以正常工作,我在RequestBin上進行了測試,該站點可以獲取並顯示$ _POST的內容(一個簡單的String)。

該問題似乎來自PHP文件。

<?php
print_r($_POST);
if(isset($_POST['data'])){
    $data = htmlspecialchars($_POST['data']);
    echo $data;
} else {
    echo "0";
}

?>

“數據”是一個簡單的字符串。 它得到$ _POST然后一個ajax代碼將嘗試顯示它:

 <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { function repeat(){ $.ajax({ type: "POST", url: "file.php", success:function(data){ console.log("test data : "+data); } }); $(document.body).delay(1000).show(1, repeat); } repeat(); }); </script> 
但是,我從不顯示$ _POST的內容。

幫助將不勝感激,謝謝!

您在ajax中的data值未定義,這就是為什么您看不到它的原因。 $_POST在php中顯示您的價值,因為在那里定義了data

<script type="text/javascript"> 
$(function() {
    function repeat(){
        $.ajax({
            type: "POST",
            url: "file.php",

            data: NEEDS VALUE HERE TO GET BELOW,

            success:function(data){
                console.log("test data : "+data);
            }
        });
        $(document.body).delay(1000).show(1, repeat);
    }
    repeat();
});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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