0

我有这个 jquery ajax 函数:

$.ajax({
    url: '/private_cloud/add_app/'+school_id+'/'+app_id,
    dataType: "json",
    async: false,
    success: function(data){
        if(data.status == 1)
        {
            console.log(data.status);
        }
    },
    error: function(error){
        alert("Error");
    }
});

当我使用 chrome 和 firefox 时,它工作得非常好。但是当我使用 Internet Explorer 时,它显示在控制台“1”中,但数据甚至没有插入到数据库中。

这是我在 PHP 中的代码:

public function add_app($school_id = NULL, $app_id = NULL)
{
    if($this->School->save($get_school))
    {
        echo '{"status":"1"}';
    }
    else{
        echo '{"status":"0"}';
    }

    die;
}
4

1 回答 1

1

您没有指定请求类型,因此它默认为 GET,因此 IE(很可能)正在缓存响应。添加

type: 'POST'

到您的 AJAX 配置对象,例如

$.ajax({
    url: '/private_cloud/add_app/'+school_id+'/'+app_id,
    type: 'POST',
    // etc
于 2013-08-20T07:23:46.377 回答