1 回答
TA贡献1843条经验 获得超7个赞
gen.php在将网页发送到浏览器之前运行。您将无法访问 ajax 调用中的任何返回变量或信息,因为代码已经运行。 需要在运行/浏览器加载页面之前拥有所有信息。如果您需要在浏览器加载页面后运行代码,则必须在 .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 调用中捕获错误,并将其记录到控制台(或将其呈现给用户)。以下是将其记录到控制台的方法。
$(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 关注
- 73 浏览
添加回答
举报