为什么我不'在ajax发布请求后无法获取数据
Why i don't get data after ajax posts requests?
为什么AJAX
发布请求后我不获取数据?
当我使用时
$('#fid1 input,select').attr('disabled','disbaled');
用于禁用ajax发送后处理之间的表单输入
并使用
$('#fid1 input,select').removeAttr('disabled');
用于在ajax发送成功后启用表单输入
index.php
<form method="post" id="fid1">
<input type="checkbox" id="check_box_one" name="color_check" value="one" onclick="sedn_ajax()">1<br>
<input type="checkbox" id="check_box_two" name="color_check" value="two" onclick="sedn_ajax()">2<br>
</form>
<script>
function sedn_ajax(){
$('#fid1 input,select').attr('disabled','disbaled');
$('#demoajax').hide();
$('#loading').show();
$.ajax({
url: 'test.php',
type: 'POST',
data: $('#fid1').serialize(),
success: function(data){
$("#loading").fadeOut("slow");
$('#demoajax').show();
$('#demoajax').html(data);
$('#fid1 input,select').removeAttr('disabled');
}
});
return false;
}
$(document).ready(sedn_ajax());
</script>
test.php
<?PHP echo $_POST['color_check']; ?>
您有多个问题
function sedn_ajax(){
$('#fid1 input,select').attr('disabled','disbaled'); //spelled disbaled wrong - lucky it is truthy. You also are slecting all selects in the page, not just the elements in the form.
$('#demoajax').hide();
$('#loading').show();
$.ajax({
url: 'test.php',
type: 'POST',
data: $('#fid1').serialize(), //serialize does not read disabled inputs
success: function(data){
$("#loading").fadeOut("slow");
$('#demoajax').show();
$('#demoajax').html(data);
$('#fid1 input,select').removeAttr('disabled');
}
});
return false;
}
$(document).ready(sedn_ajax()); //WRONG should not be ()
随着的变化
function sedn_ajax(){
var data = $('#fid1').serialize(); //read the form values before disabled
$("#fid1").find('input,select').prop('disabled', true); //set it to true and use prop, not attr
$('#demoajax').hide();
$('#loading').show();
$.ajax({
url: 'test.php',
type: 'POST',
data: data, //use the variable
success: function(data){
$("#loading").fadeOut("slow");
$('#demoajax').show();
$('#demoajax').html(data);
$("#fid1").find('input,select').prop('disabled', false); //set it to false and use prop()
}
});
return false;
}
$(document).ready(sedn_ajax); //No ()
以及如何改进,将查找结果存储到变量中,而不继续查找DOM中的元素。
相关文章:
- node.js请求数据事件未在CORS ajax调用中触发
- 一台特定计算机的Ajax请求数据未定义/失败
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- Hapi-js重定向到另一个带有额外请求数据的路由
- 将所有angular2捆绑包包含在index.html中会使导入从内存获取数据,而不是再次从服务器请求数据
- jQuery 和 Ajax 请求数据问题
- Symfony2将ajax请求数据传递给表单呈现控制器
- JQuery ajax请求数据
- 如何在浏览器中压缩json请求数据
- 点击按钮从服务器nodejs请求数据
- 在zapier中发送请求数据时出现空指针异常
- 如何显示弹出窗口以在使用纯 JavaScript 从 Web 服务器获取/请求数据时禁用搜索按钮
- 如何发出请求数据的提示
- 每x秒从服务器请求数据的最佳方法
- 在页面上存储 Ajax 请求数据的最佳方式
- 如何在 d3 中从 json 请求数据
- 在 chrome 调试器中更改 XHR 请求数据
- 使用 jQuery 从 NodeJS 服务器请求数据
- 节点.JS请求数据长度小于内容长度中给出的数据长度
- 过滤列表并通过 ajax 请求数据