javascript - 在 AJAX 中从当前 URL 发布 id 以从该 id 中选择数据
问题描述
我正在尝试将 id 从当前 URL 发送到select.php
页面,但它显示 id 未定义并且无法获取任何数据。我想从 SQL 表中获取索引 suporder 以显示用于获取的 suporder id 的数据。
<script>
$(document).ready(function(){
function fetch_data()
{
$.ajax({
type:'post',
url:"select.php" + id ,
method:"POST",
dataType:"json",
success:function(data)
用于从 AJAX 查询中获取数据的 (select.php) 文件。
但这无法从 URL 中获取 id。
<?php
$connect = new PDO("mysql:host=localhost;dbname=mta_bd", "root", "");
$query = 'SELECT * FROM all_stores where suporder='.$_GET['id'];
$statement = $connect->prepare($query);
if($statement->execute())
{
while($row = $statement->fetch(PDO::FETCH_ASSOC)){
$data[] = $row;
}
echo json_encode($data);
}
?>
用于从索引中获取的 SQL db 作为 id 的上级
像这样从上一个 URL 获取 id
echo '<td align="right">
<a type="button" class="btn btn-primary bg-gradient-primary" href="issue.php?id='.$row['suporder'] . '"><i class="fas fa-fw fa-list-alt"></i> Enter Data</a>
在 url:"select.php?id=" + id, 行更改为控制台错误后出现错误消息:
url:"select.php?id=" + id,
method:"POST",
dataType:"json",
success:function(data)
解决方案
您可以轻松地从当前 url 检索 id,URLSearchParams()
然后使用它为 ajax 创建数据对象
const params = new URLSearchParams(location.search);
const data ={ id: params.get('id')}
$.getJSON('select.php', data, function(response){
// do stuff with response
})
推荐阅读
- c++ - 为什么要更改这两个代码的输出中的“&”字符?
- c++ - C++ 在最后一个循环中排除部分循环运算符
- ruby-on-rails - 了解 rails 与 Puma 和 Capybara 的冲突。如何在 Gemfile 中正确安装 puma?
- sql - 在 TYPO3 viewHelper 中获取数据库记录
- java - 使用谷歌云端点时,有没有办法限制对端点的访问和可见性?
- java - 在我的 IntelliJ 项目中使用 Maven 资源时遇到问题
- regex - reg-expression : 与 \t \n \r 的单词边界
- python - 如何在不显示 dtype 的情况下从对象打印 Python?
- python - 将表单数据写入 SQLLite 数据库
- kendo-ui - 视图组件可以在父页面中渲染后通过 ajax 调用自己的方法吗?