[英]Correctly sending POST data to php with Ajax
在過去的幾個小時中,我一直存在將正確的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);
}
您必須格式化您的if條件正確方法
if(isset($_POST['seller']) && trim($_POST['seller'])!=''){
echo json_encode($products);
}
您的條件檢查它是對還是錯。(即布爾值)
使用===代替==
希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.