我有一个ajax调用,返回json我试图发送返回给特定输入文本id的项目。
这是AJAX:
$.ajax({
url: "php/myfirstfile.php",
type: "POST",
data: $("#frameroof").serialize(),
cache: false,
dataType: "json",
success: function (json) {
$.each(json, function() {
$.each(json, function (key, value) {
/// do stuff
$('#' + key).val(value);
});
});
}
});
这是返回什么:[{"a-frame":"100"}][{"vertical":"350"}]
它看起来即时得到2个阵列时,我需要一个循环结束了。我不确定。
这里是PHP
if(isset($_POST["cart"])){
$frameArray = ($_POST["cart"]);
if(is_array($frameArray)){
foreach($frameArray as $row){
$catalogue = $row['catalogue'];
$certification = $row['certification'];
$catagory = $row['catagory'];
$subcatagory = $row['subcatagory'];
$length = $row['length'] ;
$sql = "SELECT `price` AS '$subcatagory' FROM `products` WHERE `catalogue_id` = '$catalogue' AND `certification` = '$certification' AND `catagory` = '$catagory' AND `sub_catagory` = '$subcatagory' AND `length` = '$length' ";
$result = $short_connect->query($sql);
if (($result) && ($result->num_rows > 0)) {
$results = array();
//convert query result into an associative array
while ($row = $result->fetch_assoc()) {
$results[] = $row;
}
//dump all data from associative array converted from query result
echo (json_encode($results,true));
$result->free();
}
}
}
}
$short_connect->close();
'[{ “一个框架”: “100”}] [{ “垂直”: “350”}] '作为一个字符串不是一个有效的JSON – 2014-09-20 22:19:51
我认为你试图循环一个字符串。 – taylorcressy 2014-09-20 22:19:55
是否有可能看到你的一些PHP的外观? – Frumples 2014-09-20 22:19:56