在提交AJAX PHP JSON时重新填充下拉框
因此,在使用Ajax提交表单后,我遇到了将数据重新填充到下拉框中的问题。这是从下拉列表中删除一个对象,初始脚本工作正常,它只是获取新数据并填充。我的PHP脚本构建了一个JSON数组以输出到Ajax进行解析,但是当我检查PHP脚本时,唯一返回的是} PHP代码:在提交AJAX PHP JSON时重新填充下拉框,php,ajax,json,mysqli,Php,Ajax,Json,Mysqli,因此,在使用Ajax提交表单后,我遇到了将数据重新填充到下拉框中的问题。这是从下拉列表中删除一个对象,初始脚本工作正常,它只是获取新数据并填充。我的PHP脚本构建了一个JSON数组以输出到Ajax进行解析,但是当我检查PHP脚本时,唯一返回的是} PHP代码: $jasonData = "{"; include_once("../php_includes/db_connect.php"); $sql = "SELECT * FROM orginfo"; $user_query = mys
$jasonData = "{";
include_once("../php_includes/db_connect.php");
$sql = "SELECT * FROM orginfo";
$user_query = mysqli_query($db_connect, $sql);
$count = mysqli_num_rows($user_query);
for($i = 0; $i < $count; $i++){
$rows = mysqli_fetch_array($user_query);
$id = $rows["id"];
$orgname = $rows["orgname"];
$orgphone = $rows["orgphone"];
$jasonData .= '"option'.$id.'":{ "id":"'.$id.'","orgname":"'.$orgname.'","orgphone":"'.$orgphone.'" },';
}
$jsonData = chop($jsonData, ",");
$jsonData .= "}";
echo $jsonData;
我一直在用一些教程和我已经学过并正在使用的东西来构建这个。目前缺乏卫生设施是因为测试,我们希望确保一切正常,然后再加上它来缩小任何问题
任何帮助都将不胜感激
提前感谢您的关注。请尝试以下操作:
<?php
header('Content-Type: application/json;charset=UTF-8');// this line must reside on top (before any output)
$jasonData = array();
$user_query = mysqli_query($db_connect, 'SELECT*FROM`orginfo`');
while ($row = mysqli_fetch_assoc($user_query)) {
array_push($jasonData, $row);
}
echo json_encode($jasonData, JSON_FORCE_OBJECT);
mysqli_close($db_connect);
让我知道,如果上述不工作 将变量var getorgs声明为与其他命名函数getorgs相同可能不是一个好的做法;此外,您可能想学习使用,生成JSON更简单。
<?php
header('Content-Type: application/json;charset=UTF-8');// this line must reside on top (before any output)
$jasonData = array();
$user_query = mysqli_query($db_connect, 'SELECT*FROM`orginfo`');
while ($row = mysqli_fetch_assoc($user_query)) {
array_push($jasonData, $row);
}
echo json_encode($jasonData, JSON_FORCE_OBJECT);
mysqli_close($db_connect);