首页 > 解决方案 > 将 PHP var 传递给 JQUERY

问题描述

我正在尝试将 PHP 变量传递给 JQUERY。我尝试了以下脚本,但没有将 var 'id' 传递给 upload_avatar.php。我猜我犯了一些错误。谁能帮我。

$(document).ready(function (e) {
    $("#uploadForm").on('submit',(function(e) {
        e.preventDefault();
        var id = '<?php echo $id; ?>';
        $.ajax({
            url: "upload_avatar.php",
            type: "POST",
            data:  new FormData(this)
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#targetLayer").html(data);
            },
            error: function() 
            {
            }           
       });
    }));
});

标签: jquery

解决方案


将您的 id 附加到formData中,如下所示

$(document).ready(function (e) {
    $("#uploadForm").on('submit',(function(e) {
        e.preventDefault();
        var id = '<?php echo $id; ?>';
        var frmData = new FormData(this);
        frmData.append('id', id);
        $.ajax({
            url: "upload_avatar.php",
            type: "POST",
            data:  frmData ,
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#targetLayer").html(data);
            },
            error: function() 
            {
            }           
       });
    }));
});

推荐阅读