Php 成功:jquery中的函数(数据)从未执行
我在jquery函数中进行ajax调用,以便将表单发布到控制器。我检查了所有字段的值是否正确,但是Php 成功:jquery中的函数(数据)从未执行,php,jquery,ajax,forms,google-api,Php,Jquery,Ajax,Forms,Google Api,我在jquery函数中进行ajax调用,以便将表单发布到控制器。我检查了所有字段的值是否正确,但是 sucess : function(data) { alert('it works'); } 没有显示任何内容。这是我的代码: function add_event() { // Vars var form_values = $('#addEventForm').serialize(); // Traitement Ajax $.ajax({
sucess : function(data) {
alert('it works');
}
没有显示任何内容。这是我的代码:
function add_event() {
// Vars
var form_values = $('#addEventForm').serialize();
// Traitement Ajax
$.ajax({
type: 'POST',
url: '<?php echo site_url()."/public/calendar/addEvent/"; ?>',
data: form_values,
success: function(data) {
// Debug
alert(data);
if (data == 'true') {
$('#addEvent').hide();
location.reload();
} else {
alert("error");
}
},
});
}
我注意到它是$response=$this->gcal->eventInsert($params)代码>导致错误的原因(我在谷歌api控制台上注册了该应用程序)
有人能帮我吗?用它添加一个fail
例如:
$.ajax({ ..
..
..
success: function(data) {alert(data)},
error:function(request, status, error){// do something with it..}
})
我敢肯定,它正在失败。还要检查控制台以获取更多信息。您是否也检查了服务器响应?您是否在服务器中获得了这些值?我假设您使用的是CodeIgniter。您是否尝试过删除public
前面的斜杠?据我所知,site\u url()
已经添加了一个尾随斜杠。否则,请使用Chrome DevTools、Firebug或类似工具检查请求。可能会这样检查错误:错误:函数(a、b、c){alert(c);}
,这会有所帮助debugging@Thomas无论添加多少斜杠,您都可以构建路径,即使使用/////public///calendar//它也会失败,并且数据不包含任何内容。但是,警报(form_值)会打印正确的值。这是否意味着data:form_值没有执行?这意味着您的URL没有返回它应该返回的内容。尝试直接输入url,看看会发生什么。页面加载是否正确?还有,你有没有检查Firebug控制台?是的,当我直接输入url时,页面加载正确。不过,你能看看我的帖子吗?我在控制器中发布了我的函数addEvent,ajax调用失败,因为$response=$this->gcal->eventInsert($params);
$.ajax({ ..
..
..
success: function(data) {alert(data)},
error:function(request, status, error){// do something with it..}
})