用 ajax 发送 post

send post with ajax

大家好,我一直在尝试使用 ajax 发送 post 值 这是我的页面:

我有一个模态页面 modal_image.php,代码如下:

var image;
function addImage() {
    $.ajax({
        url:'registration.php',
        data:{image:document.getElementById('output').src},
        type:'POST',
        success:function (data){
            if(!data.error){
                document.getElementById('userImage').src=document.getElementById('output').src;
                image=document.getElementById('userImage').src;
                $("#try").text(image);
            }
        }
    });
}

这是我的 registration.php 页面:

<p><?php echo $_POST['image'];?></p>
<p id="try"></p>

我已经向您展示了代码的限制...

当我打开模式并上传照片时,带有 id=try 的 'p' 元素正在工作,我可以看到图像 src

但是第一个具有 post 值的 p 我看到一个错误

考虑以下代码。

function addImage(source) {
  $.post('registration.php', {
    image: source
  }, function(data) {
    if (!data.error) {
      $('#userImage').attr("src", source);
      $("#try").text($('#userImage').attr("src"));
    }
  });
}

addImage($("#output").attr("src"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img id="output" src="https://dummyimage.com/200x100/ccc/fff.png&text=TEST" />
<p id="try"></p>

您可以传入要添加到函数中的 URL 字符串。这样,它可以更动态一点,您现在可以轻松获得整个函数的数据。