2016-02-09 38 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的访问者。 –