jquery - 为什么我的 POST 变量显示在 URL 字符串上?

标签 jquery ajax url post

我已经实现了基于按钮单击的 ajax post 功能。代码是

$.ajax({
    type: "POST",
    url: "includes/phpscripts?action=manage",
    data: {location: loc, lat: latitude, lon: longitude, heading: head, filename: file},
    success: function(){
      $("#panoInfo").html("<div id='message'></div>");
      $("#message").html("Valid Submission");
  }
});

我指定了 POST 方法,因为我不希望变量通过 URL 可见。然而,它们确实如此。

发布前我的测试网址是

http://localhost/JMCTour/buildtour.php

之后

http://localhost/JMCTour/buildtour.php?filename=1-prefix_blended_fused.jpg&location=Start+of+Tour&lat=43.682211&long=-70.450705&heading=100&submit=Save

为什么?

最佳答案

确保您的表单标记具有 method='POST'

<form method='POST'>
...
</form>

关于jquery - 为什么我的 POST 变量显示在 URL 字符串上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921072/

相关文章:

javascript - 自动编辑页面url

javascript - jQuery UI 可调整大小 : set size programmatically?

jquery - 为什么这个 jQuery ajax 调用会丢失 'data' 设置?

javascript - 我的 javascript 代码没有按正确的顺序执行

javascript - 如何从 srcset 中确定最高分辨率图像

c# - 在您的架构中,您如何将 url 与数据库层和业务对象层分离

javascript - jquery 的追加和前置问题

javascript - 将外部 URL 包含到现有页面并溢出的方法

javascript - 避免根据显示的图像调整幻灯片 div 大小?

jquery - 每5秒刷新一次表数据