如何将(AJAX)POST数据发送到url并重定向到带有数据的同一URL?

时间:2017-04-02 11:45:37

标签: php jquery ajax post

jQuery(".w").click(function() {
    var id =jQuery(this).attr('id');

    var location="http://localhost:8888/Admin/description/description.php";
    $.ajax({
        url: location,
        type:'POST',
        data:{data:id}
    });
});

我想与数据一起重定向到位置,不能在我的情况下使用表单

2 个答案:

答案 0 :(得分:0)

    $(".w").click(function(){
           var id =jQuery(this).attr('id');
    var location="http://localhost:8888/Admin/description/description.php";
    $.ajax({
    url: location,
    type:'POST',
    data:{data:id},
    success: function(data){
    alert(data.data);
    }
    });
    });

添加ajax的成功属性

答案 1 :(得分:0)

我认为没有理由让JavaScript参与其中。

如果您想点击图片并通过POST提交数据,只需使用类似

的内容即可
<form method="post" action="http://localhost:8888/Admin/description/description.php">
  <input type="image" name="data" value="your-id-value"
         src="/url/of/some/image">
</form>

如果那个真的没有漂浮你的船,你可以像这样接近......

jQuery('.w').on('click', function(e) {
  e.preventDefault(); // just in case
  const form = document.createElement('form')
  form.method = 'POST'
  form.action = 'http://localhost:8888/Admin/description/description.php'
  const input = document.createElement('input')
  input.type = 'hidden'
  input.name = 'data'
  input.value = this.id
  form.appendChild(input)
  form.submit()
})