【问题标题】:Ajax is not work properly?Ajax 是不是不能正常工作?
【发布时间】:2016-11-17 07:32:21
【问题描述】:

我得到dataArray 到 insertAction 并发送 mysql 函数,我将数据插入到表中。例如,当 uri 为 domain.com/v2/translate 时,它正在工作,但是当 uri 为 domain.com/v2/translate/lid/2 时,Phalcon 会导致路由!我已经定义了这条路线。

 $('.save').click(function(e){

    var langKeyId = $(this).prev('input').attr('id');
    var translateText = $(this).prev('input').val();
    var lid = $(this).prev('input').attr('data-lid');
    var dataArray = [langKeyId, translateText, lid];

    $.ajax({
        type: "POST",
        url: "translate/insert",
        data: {dataArray : dataArray},
        success: function(r) {
            $(this).disabled = true;
        }
    });
});

【问题讨论】:

  • 不要在变量名langKeyId周围使用反引号
  • @RamRaider 我不在代码中使用反引号,不正确地将其复制到。
  • 您使用的是相对路径:url: "translate/insert",因此这只适用于相对路径解析为正确路径的页面。使用绝对路径可以解决这个问题。

标签: php ajax phalcon


【解决方案1】:

而不是使用

url: "translate/insert"

使用

url: "/translate/insert"

或者像url: "http://domain.com/v2/translate/insert"这样的绝对路径

如果您使用不带前导“/”的 URL,您实际上是在对 domain.com/v2/translate/lid/2/translate/insert 进行 ajax 调用。

【讨论】:

    猜你喜欢
    • 2016-03-16
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多