笨!简单的Ajax发布请求无法在localhost上运行。请求未在Chrome网络面板上显示

时间:2014-07-12 21:28:09

标签: php jquery ajax codeigniter

MAJOR EDIT 此代码在本机托管时有效...但它不在codeigniter中工作。我已将此问题视为问题!

我正在尝试获取ajax请求。我在mac osx上本地托管该网站。 Chrome网络面板未显示已注册请求的迹象。作为同一点击事件的一部分,我可以成功控制日志静态值。

修改: 我添加了要发送的数据,添加了逗号并从输入类型更改了触发器="提交"到输入类型="按钮"。 Stil没有运气。添加'返回FALSE;

$(document).ready(function(){ 

$("input[name=submit]").click(function(){
    var title = $("input[name=title]").val();
    var keywords = $("input[name=keywords]").val();
    var status = $("input[name=status]").val();   
    var category = $("input[name=category]").val();
    var content = $(".note-editable").html();   

$.ajax({
  type: "POST",
  url: "http://localhost/~mycomp/ci/admin/savetest", 
  data: {name: 'todd', age: 54},
    success: function(data) {
        alert(data);
    },
    cache:false,

  });

    console.log(title, keywords, status, category, content);


 });

      return FALSE;

});

我的控制器只是回应一个声明,但我还没有开始对此进行故障排除,因为似乎ajax甚至无法解雇。

控制器:

echo 'Call back';

1 个答案:

答案 0 :(得分:0)

更改此

success: function(data) {
        alert(data);
    }
    cache:false,

To(缺少逗号)

 success: function(data) {
        alert(data);
    },
    cache:false // remove this ending comma or IE will not like you.

并更新此

$("input[name=submit]").click(function(){
    var title = $("input[name=title]").val();
    var keywords = $("input[name=keywords]").val();
    var status = $("input[name=status]").val();   
    var category = $("input[name=category]").val();
    var content = $(".note-editable").html();   

$.ajax({
  type: "POST",
  url: "http://localhost/~mycomp/ci/admin/savetest", 
  data: {name: 'todd', age: 54},
    success: function(data) {
        alert(data);
    }
    cache:false,

  });

    console.log(title, keywords, status, category, content);

   return false; ///very important.
 });//end click handler.