ajax向php发布了一个null变量


ajax post to php a null variable

我有一个脚本,可以将整个div复制到一个变量中。当我提醒数据时,它会起作用,但当我试图在php中回显它时,它不会起作用。

<script>
var vin = "<?php echo trim($vin1); ?>";
 function orderImage(){
    var orderIm=$('<div/>').append($('#image-dropzone').clone()).html();    
         $.ajax({
            type: 'POST',
            url: 'orderImage.php?id='+vin,
            data: {ordering:orderIm},
            dataType: 'html'
    })};
</script>

还有我的php:

<?php 
echo $_GET['id'];
echo '<br />';
echo gettype($_POST['ordering']);  
echo $_POST['ordering'];  
?>

输出:

JS2YB417785105302

您可以使用完整的后请求

<script>
var vin = "<?php echo trim($vin1); ?>";
 function orderImage(){
    var orderIm=$('<div/>').append($('#image-dropzone').clone()).html();    
         $.ajax({
            type: 'POST',
            url: 'orderImage.php,
            data: {ordering:orderIm,id:vin}, // added id:vin on POST parameter
            dataType: 'html'
    })};
</script>

还有我的php:

<?php 
echo $_POST['id']; // converted into $_POST
echo '<br />';
echo gettype($_POST['ordering']);  
echo $_POST['ordering'];
?>

当我使用successs函数时:

var vin = "<?php echo trim($vin1); ?>";
 function orderImage(){
    var orderIm=$('<div/>').append($('#image-dropzone').clone()).html();   
             $.ajax({
            type: 'POST',
            url: 'orderImage.php',
            data: {ordering:orderIm,id:vin}, 
            dataType: 'html',
             success: function(data) {
             alert(data)}
    })};

它显示了正确的数据。我想这意味着它已经解决了。当我通过控制台日志-->双击XHR完成加载时,我只是没有在php文件中看到它。

即使php脚本中的变量类型显示为NULL,我仍然可以操作它们的内容,一切都很好!