【发布时间】:2019-07-13 05:50:48
【问题描述】:
伙计们,我是 Jquery 和 Json 的新手,我正在尝试使用 Jquery 创建一个从属选项列表,但它不起作用。我期待着你的帮助。 这是我的 HTML 代码..
<div class="form-group">
<label for="categoriesId">
Categories</label>
<select class="form-control" id="categoriesId" name="categoriesId">
<option selcted="">Select
Categories</option>
<?php
getCat();
?>
</select>
</div>
我的fetchProductDta.php页面代码在这里
<?php
require_once 'db_connect.php';
if(isset($_POST['cid'])){
$sql = "SELECT product_id, product_name
FROM product WHERE categories_id = '". $cid
."'";
$result = $connect->query($sql);
while($product = $productData->fetch_array()) {
echo "<option value='".$product['product_id']."'>
".$product['product_name']."</option>";
}
}
?>
我的 Jquery 代码在这里
$(document).ready(function () {
$("#categoriesId").change(function () {
var cid = $("#categoriesId").val();
$.ajax({
url: 'fetchProductData.php',
method: 'POST',
data: 'cid' + cid
.done(function (product) {
console.log(product);
product = json.parse(product);
product.forEach(function (products) {
$('#product').appned();
});
});
});
【问题讨论】:
-
fetchProductDta.php 返回的是 HTML 而不是 JSON。
-
当我使用 json_encode();它让我遇到了这个意外的 json 解析错误。 @NigelRen 你能帮忙解决吗?
标签: php jquery json ajax mysqli