2014-07-12 20 views
0

MAJOR EDIT 此代码在托管本机时工作...但它不在codeigniter内工作。我已经将此隔离为问题!CodeIgniter!简单的Ajax发布请求不在本地主机上工作。请求不在Chrome网络面板上显示

我想获得一个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'; 
+0

您不发送任何发布数据 - 您需要设置数据属性。如果你编辑你的问题以包含表单html,我可以写一个答案 – Steve

+0

尝试添加$ .ajax(....).fail(function(){alert('fail');}); – ArtisticPhoenix

+0

既不失败,错误或成功将返回任何东西。 @ user574632,我添加了一些数据发送......我在排除故障时删除了它,结果相同。我会在上面更新我的代码。 – AshBrad

回答

0

改变这种

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

要(缺少逗号)

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

和更新这些太

​​
+0

已更新的代码,但仍然没有。奇怪的是chrome没有注册任何东西。是否有更简单的ajax请求,我可以尝试运行,这将提供更多的信息故障排除? – AshBrad

+0

您确定点击处理程序甚至在运行,您是否尝试了单击处理程序中的警报。 – ArtisticPhoenix

+0

是的。打印到控制台日志工作正常。也尝试从推送变为获取,并且仍然没有指示该请求正在触发。控制台虽然工作正常 – AshBrad

相关问题