1 回答

TA貢獻1843條經(jīng)驗 獲得超7個贊
gen.php在將網(wǎng)頁發(fā)送到瀏覽器之前運行。您將無法訪問 ajax 調(diào)用中的任何返回變量或信息,因為代碼已經(jīng)運行。 需要在運行/瀏覽器加載頁面之前擁有所有信息。如果您需要在瀏覽器加載頁面后運行代碼,則必須在 .gen.phpgen.phpajax_page.php
只是給你ajax_page一個提示。您應該避免直接使用超變量,并首先過濾輸入(以防止惡意或意外問題)。像這樣:
if($value = filter_input(INPUT_POST, "value", FILTER_VALIDATE_INT)){
echo $value;
} else {
echo "Nothing to Show";
}
您還應該從 ajax 調(diào)用中捕獲錯誤,并將其記錄到控制臺(或?qū)⑵涑尸F(xiàn)給用戶)。以下是將其記錄到控制臺的方法。
$(document).ready(function () {
$('.hide input[type="radio"]').click(function(){
var value= $(this).val();
$.ajax({
url: "ajax_page.php",
type: 'post',
data: {ajax: 1, value: value},
success: function (response) {
// Loop to output repeated HTML
var output = "";
for (i = 0; i < response; i++) {
// Put the HTML in here for example you could create the output:
output = output + "<p>test</p>";
}
// and then display it
$('#response').html(output);
},
error: function (response){
console.log(response)
}
});
});
});
- 1 回答
- 0 關注
- 90 瀏覽
添加回答
舉報