【问题标题】:Ajax not going to url methodAjax 不会使用 url 方法
【发布时间】:2017-02-08 05:24:57
【问题描述】:

这是 ajax 请求的代码,它总是进入错误函数。

url是正确的,所有数据都在那里,但它仍然会出错。它没有发布值。

$(".quote-update-notify").click(function () {
    //e.preventDefault();
    //alert('hi');
    var id = $(this).attr('data-id');
    //alert(id);
    $.ajax({
        type: "POST",
        url: "<?php echo base_url(); ?>Admin/qoute_Notification",
        //                       
        //ataType: 'json',
        data: {"id": id},
        success: function () {
            alert('success');
        },
        error: function () {
            alert('error while requeting');
            //console.log();
        }
    });
    //e.preventDefault();
    //return false;
});

【问题讨论】:

  • base_url(); 中的值是什么?
  • 网址是正确的,我已经检查过了
  • 如果它进入你的错误函数,为什么不显示错误? error: function(jqXHR, textStatus, errorThrown) { alert(textStatus + ': ' + errorThrown) }
  • 或者,使用浏览器的 Network 控制台检查请求数据和失败请求的响应
  • @Phil 我试试这个

标签: jquery ajax codeigniter-3


【解决方案1】:

问题可能来自 url 参数:

请不要在此参数中传递 php 标签,而是通过正确硬编码 url 路径来检查。一旦它工作,然后尝试通过从视图页面的隐藏 id 获取 base_url() 值来解决这个问题:

查看文件:

<input class="furl" type="hidden" value="<?php echo base_url(); ?>"/>

在js中:

var url = jQuery(".furl").val() + 'Action/qoute_Notification';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2014-02-25
    • 2010-12-16
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多