这是我的PHP文件,该文件得到我的产品,由于某些原因,我不能送$数据[“result_1”]通过Ajax不过,如果我只有$数据[“result_1”]在if语句的话它到达尽管阿贾克斯,是什么问题在这里,我似乎无法解决它?JSON没有通过ajax调用到达?
require '../core/init.php';
if ($_POST['weekbtn'] == "mon") {
getProduct();
}
elseif ($_POST['weekbtn'] == "tue") {
getProduct();
}
elseif ($_POST['weekbtn'] == "wed") {
getProduct();
}
elseif ($_POST['weekbtn'] == "thu") {
getProduct();
}
elseif ($_POST['weekbtn'] == "fri") {
getProduct();
}
elseif ($_POST['weekbtn'] == "sat") {
getProduct();
}
elseif ($_POST['weekbtn'] == "sun") {
getProduct();
}
function getProduct() {
$data['result_1'] = '';
$weekday = $_POST['weekbtn'];
$preorders = DBPDO::getInstance()->get('standardorder', array(
array('dayOfWeek','=', "'$weekday'"),
array('customerId','=', $_SESSION['customer_id']),
array('completed','=', 0)
));
foreach ($preorders->results() as $preorder) {
$data['result_1'] .= ''$preorder->imageName;'';
}
echo json_encode($data);
exit();
}
,这是我的Ajax调用:
$(document).on('click', "input[name=weekbtn]", function(event) {
event.preventDefault();
var action = $(this).attr('value');
$.ajax({
type: "POST",
url: "php/standingproduct.php",
data: {
weekbtn: action
},
dataType: 'JSON',
success: function(data) {
alert(data.result_1);
$("#otheritems").html(data.result_2);
}
});
});
你有什么'错误'?和你卡在哪里? – Saty
没有错误,我可以直观地看到。问题是在foreach循环中发送我的$ data ['result_1']值。例如,当我有外部循环的$ data ['result_1']值,那么ajax会发出警报。现在它不是。 – Elevant
当我更改mon来获取并测试它时,json显示在php文件中,但它没有到达ajax。 – Elevant