我有问题:我无法使用Formdata将值发送给控制器。将值发送到控制器后,我想从Formdata中查看值,然后尝试从数据发送到控制器,但是我不明白为什么控制器返回所有代码HTML。
此HTML代码
<body>
<div class="container-fluid">
<div>
<form id="submitForm" method="post">
<input type="text" name="amount" value="100">
<input type="submit" value="submit">
</form>
</div>
</div>
</div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#submitForm').submit(function(e){
e.preventDefault();
var formData = new FormData(this);
console.log(formData);
$.ajax({
type:'POST',
url:'<?php base_url("Notifyoffense/test") ?>',
data: formData,
cache: false,
contentType: false,
processData: false,
// dataType: 'JSON',
success:function(data){
alert (data)
}
})
});
});
</script>
此控制器
public function test()
{
print_r($this->input->post());
die;
}
答案 0 :(得分:1)
您忘记了echo
您的操作网址
$.ajax({
type:'POST',
url:'<?php echo base_url("Notifyoffense/test") ?>',
data: formData,
cache: false,
contentType: false,
processData: false,
dataType: 'JSON',
success:function(data){
alert (data)
}