Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 成功:jquery中的函数(数据)从未执行_Php_Jquery_Ajax_Forms_Google Api - Fatal编程技术网

Php 成功:jquery中的函数(数据)从未执行

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({

我在jquery函数中进行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..}
})