AJAX函数没有触发

时间:2017-03-21 12:11:44

标签: javascript php jquery ajax codeigniter

大家好我想将数组解析为Codeigniter控制器,但是我的代码不能正常工作你能告诉我这段代码中的错误吗?我是jQuery的新手,我知道这是一个非常基本的错误。

jQuery代码:

$("#add_state").click(function(){
      var addstate = {
        State: $.trim($('#statename').val()
      }
      $.ajax({
        type: "POST",
        url: "<?php echo base_url()?>/index.php/geo/add_state",
        data: addstate,
        success: function(response){
          alert(response);
        }
      });
    event.preventDefault();
});

HTML代码:

<form role="form">
   <div class="form-group">
      <label for="exampleInputEmail1">State Name</label>
      <input type="text" name="State" class="form-control" id="statename" placeholder="Enter State Name">
   </div>
   <button type="submit" class="btn btn-info" id="add_state">Submit</button>
</form>

2 个答案:

答案 0 :(得分:2)

修剪未正确关闭

它假设是这样的

$("#add_state").click(function(){
      var addstate = {
        State: $.trim($('#statename').val())
      }
      $.ajax({
        type: "POST",
        url: "<?php echo base_url()?>/index.php/geo/add_state",
        data: addstate,
        success: function(response){
          alert(response);
        }
      });
    event.preventDefault();
});

答案 1 :(得分:1)

  1. )中遗失State: $.trim($('#statename').val()。将其更改为State: $.trim($('#statename').val())
  2. 使用$(document).on('click', '#add_state', function() {代替$("#add_state").click(function(){。因为第一个解决方案可行,如果在创建dom元素之前添加脚本。
  3. 检查网址,也许是不正确的。