2016-02-09 116 views
0

這不是我第一次在我的網站上使用ajax 但現在我真的很困惑它有什麼問題。 我甚至刪除了重要的代碼。我現在正在做什麼。是檢查ajax是否將數據傳遞給php。使用ajax將數據傳遞給php

<script type='text/javascript'> 
     $(document).ready(function() { 
      $('.btndeclineme').click(function() { 
        var docreason = document.getElementById("docreason"); 
        if (docreason !== null && docreason.value === "") 
        { 
         $('#reasonalert').show(); 
         return; 
        }else{ 
         var signatoryidglobal = JSON.parse('<?php echo json_encode($_SESSION['signatoryid']); ?>'); 
         alert(signatoryidglobal); 

         $('#reasonalert').hide(); 

           $.ajax({ 
             type: "POST", 
             url: "sample.php", 
             data: ({dtsignatory: signatoryidglobal}) 
            }) 
            .done(function (msg) { 
            alert("Data:" + msg); 

            }) 
          .fail(function() { 
           alert("Posting failed."); 
          }); 
        }; 
      }); 
     }); 
    </script> 

,這是sample.php

<?php 

    $temp1 = $_POST['dtsignatory']; 

echo $temp1; 

?> 

我的問題是它沒有顯示錯誤。是不是它應該提示我傳遞給php的數據是因爲alert(「Data:」+ msg);但它一直不顯示。

我甚至會添加一個提示提示來檢查變量是否有值。它有一個價值。對不起,我的英語不好。我希望我的問題很明確

+0

你想'echo $ temp1',對嗎? – mjr

+0

是的,但我不gettng任何輸出。即時通訊如果Ajax正在將數據正確傳遞給PHP文件 – knowmeifyou

+0

使用JQuery進行標記。我不認爲你的完成函數會被調用,直到響應回來。使用瀏覽器開發人員工具查看網絡活動。 – BPS

回答

0
$.ajax({ 
    type: "POST", 
    url: "sample.php", 
    data: { 
     dtsignatory: signatoryidglobal 
    }, 
    headers: { 
     "Accept": "application/json; charset=utf-8" 
    }, 
    contentType: "application/json; charset=utf-8", 
}) 
+0

爲什麼OP應該這樣做?一個好的答案***將總是解釋所做的事情以及爲什麼這樣做,不僅是爲了OP,而且是爲了將來SO的訪問者。 –