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';
答案 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.