在过去的几个小时中,我一直无法正确将任何GET或POST值发送到我的php脚本。当我删除检查POST var的if语句时,数据返回正常。在浏览器控制台中未收到任何错误。有人知道会发生什么吗?预先感谢!
jQuery
$(document).ready(function(){
e.preventDefault();
var newhtml = '';
var seller = $("#seller").val();
$.ajax({
url: 'example.php',
type: 'POST',
data: {seller: seller},
cache: false,
success: function(json) {
$.each(json, function(i, item) {
if(typeof item == 'object') {
newhtml += '<div>Removed to save space</div>';
}
else {
return false;
}
})
$('#results').append(newhtml);
},
error: function(xhr, desc, err) {
console.log(xhr + "\n" + err);
}
});
});
PHP
//Return the data
if($_POST['seller']){
echo json_encode($products);
}
答案 0 :(得分:0)
您必须格式化if条件正确的方式
if(isset($_POST['seller']) && trim($_POST['seller'])!=''){
echo json_encode($products);
}
您的条件检查是对还是错。(即布尔值)
答案 1 :(得分:0)
使用===代替==
希望这会有所帮助。