gpt4 book ai didi

javascript - 将 json 数组从 PHP 返回到 jQuery AJAX

转载 作者:行者123 更新时间:2023-11-29 11:07:56 27 4
gpt4 key购买 nike

我正在尝试做一些实验性的事情。我想按产品名称在 MySQL 数据库中搜索产品,并在“价格输入”中检索价格,在“销售价格输入”中检索销售价格。 example picture

一切正常,除了将 fetch.php 数组检索为 JavaScript 变量以获取价格和 sellprice 输入值。我尝试在 php 文件中使用 json_encode 来获取 javascript 中的 php 数组,但仍然不起作用。我对javascript了解不多。可能我没有正确编码,这就是为什么 javascript 没有获取 php 数组。任何形式的帮助将不胜感激。谢谢:)

index.htm

<html>
<head>
<script src="js/jquery.js"></script>
</head>
<body>
<div class="productdetail">
<table class="productdetail">
<th>Product</th>
<th>Price</th>
<th>Sell price</th>
<tr>
<td><input class='product' type='text' name='product' /></td>
<td><input class='price' type='text' name='price' /></td>
<td><input type='text' class='sellprice' name=''/></td>
</tr>
</table>
<div id="result"></div>
</body>

</html>
<script>
$(function(){

$('.productdetail').delegate('.product,.price,.sellprice','keyup',function(){
var tr = $(this).parent().parent().parent();
var product = tr.find('.product').val();
if(product != '')
{
$.ajax({
url:"fetch.php",
method:"post",
data:{product:product},
dataType:"text",
success:function(data)
{
console.log(price);
var price = jQuery.parseJSON(price);

console.log(sellprice);
var sellprice = jQuery.parseJSON(sellprice);

//var price = "test price";
//var sellprice = "test sell price";

tr.find('.price').val(price);
tr.find('.sellprice').val(sellprice);

$('#result').html(data);
}
});
}

});
});
</script>

获取.php

<?php

$product = strtolower($_POST["product"]);

require_once ('db.php');
$sql = "SELECT * FROM tbproduct WHERE product LIKE '$product'";

$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) { {


$array = array(
'price' => $row["price"],
'sellprice' => $row["sellprice"],
);
echo json_encode($array);
}

}
} else {
echo 'Data Not Found';
}

?>

最佳答案

我明白了。现在工作:)

$(function(){

$('.productdetail').delegate('.product,.price,.sellprice','keyup',function(){
var tr = $(this).parent().parent().parent();
var product = tr.find('.product').val();
if(product != '')
{
$.ajax({
url:"fetch.php",
method:"post",
data:{product:product},
//dataType:"json",
success:function(data)
{

var getarray = jQuery.parseJSON(data);
var price = getarray.price;
var sellprice = getarray.sellprice;

tr.find('.price').val(price);
tr.find('.sellprice').val(sellprice);

//$('#result').html(data);
}

});
}

});
});

关于javascript - 将 json 数组从 PHP 返回到 jQuery AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41089218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com