我不是要从AJAX调用的结果中获取值。我返回JSON但我不知道如何获取值。这是我的代码:
$.ajax({
method: 'POST',
dataType: 'json',
url: 'queryProduct.php',
data: { codigo: cod }
}).done(function(response){
// How do it get values???
});
PHP文件结果:
$query = "SELECT * FROM produccion.ma_producto WHERE codigo={$codigo}";
$result = pg_query($conn, $query);
if (!$result) {
echo "Error query: " . pg_last_error($conn);
} else {
header('Content-type: application/json; charset=utf-8');
echo json_encode($result);
}
从第一个jquery调用带有ajax的php文件,之后我想获取值并设置为其他元素....
答案 0 :(得分:1)
$row = pg_fetch_row($result)
echo json_encode($row);
在PHP文件中使用上面的代码。
考虑AJAX调用返回此JSON数组。
即。
response = [
{
color: "red",
value: "#f00"
},
{
color: "green",
value: "#0f0"
},
{
color: "blue",
value: "#00f"
},
{
color: "cyan",
value: "#0ff"
},
{
color: "magenta",
value: "#f0f"
},
{
color: "yellow",
value: "#ff0"
},
{
color: "black",
value: "#000"
}
]
现在,在AJAX调用成功之后,您想要遍历此数组的每个JSON对象,其中每个对象都是{ color: 'someValue', value : 'someValue'}
。您可以使用item.color
和item.value
来访问它们。
您可以这样做:
$.ajax({
method: 'POST',
dataType: 'json',
url: 'queryProduct.php',
data: { codigo: cod },
success: function(response) {
console.log(response.pagino);
});
此处,response是您的JSON数组,item表示JSON数组的对象。
您可以使用item.fieldName
从每个JSON对象访问每个字段。
答案 1 :(得分:0)
值在回调函数参数“response”中,您可以发出警报或console.log并查看它们
$.ajax({
method: 'POST',
dataType: 'json',
url: 'queryProduct.php',
data: { codigo: cod }
}).done(function(response){
alert(response)
});