$.ajax执行操作时,URL长度或Parameter-Length是否有限制?

下面是我的代码,其中var extract长度可能为5000个字符,其中两个的长度可能为128个字符。

    $.ajax({
        url:  "addObligationDraft?account.id="+aId+"&extract="+extract+"&groupForId="+groupForId+"&groupFor="+groupFor+"&TAndD="+TAndD+"&fg="+fg+
        "&frequency="+frequency+"&subType="+subType+"&startDate="+startDate+"&completionDate="+completionDate+"&ownerUserId="+ownerUserId+
        "&ownerManagerUserIdValue="+ownerManagerUserIdValue+"&financial="+financial+"&trigger="+trigger+"&actionType="+actionType+"&financialPenalty="+financialPenalty+
        "&approvalRequiredMessage="+approvalRequiredMessage+"&transitionMilestoneMessage="+transitionMilestoneMessage+"&responsibilityListId="+responsibilityListId+
        "&contractName="+contractName+"&phaseListId="+phaseListId+"&referenceSectionMessage="+referenceSectionMessage+"&obId="+obId+
        "&otCrossReference="+otCrossReference+"&otTransition="+otTransition+"&otCustOO="+otCustOO+"&otComments="+otComments,
        dataType: "stream",
        beforeSend: function(){
            showBusy();
        },
        complete: function(xmlHttp){
            hideBusy();
        },      
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            hideBusy();
            showDialogMessage('Obligation not Saved. Please re-try.');
        },
        cache: false,
        success: function(data) {   
            if(data.indexOf('Error') == -1) {
                $("#obDraft").empty();                  
                $("#obDraft").append(data);                                     
                document.getElementById("noObInDraft").style.display = "none";
                resetPage();
                var chk = data.split("javascript:showDraftOb");
                chksize = data;
                if(chk.length == 2)
                    document.getElementById("addObligationAjax").style.display = "block";
                showDialogMessage('Obligation Added Successfully');
            }
            else
            showDialogMessage('Obligation not Saved. Please re-try.');
        }
    });

#1楼 票数:1 已采纳

是否通过Ajax查询都没有关系,URL长度存在一般限制。 请参阅此问题以获取解释。

问问自己,您是否真的需要这么长的URL,或者是否可以其他方式存储某些信息(例如,cookie,数据库中的...)。

  ask by ArunK translate from so

未解决问题?本站智能推荐:

1回复

如何防止jQuery$.ajax在请求中的查询字符串中添加前导&符?

我试图避免在服务器上处理此编码错误的请求。 我有一个带有单个参数的请求,如下所示: 这给了我: http://someplace.ontheinternets/count?&days_since_epoch = 15460 领先的&号在另一端给我带来了问题(解释为两个参数,第一个为空)
1回复

Ajax/JQuery多个.load()请求不包括.wrap()内容?

我不确定会导致这种情况的原因是什么,但是我希望将/ .load()的特定内容部分从一个页面call到另一页面,尽管我已经能够检索到某些目标内容,但是函数似乎没有将任何.wrap()选择器与该调用保持一致,我已将其实现为单个脚本(如下所示)。 例如,这是.wrap()函数((在.wrap()时
1回复

在JQuery/Backbone中,如何覆盖每个AJAX请求以添加其他参数?

我在Backbone应用中使用了这些。 它从服务器获取数据,然后呈现模板。 我想在全局级别上覆盖它们,以便在进行这些调用时,“数据”具有当前window.location(URL)作为属性。 对于每个ajax调用,我都希望附加用户当前所在的当前URL。 PS-我正在使用Backbo
3回复

如何使用jQuery解析字符串/URL

我有一个ajax电话,从json我得到这样的URL: 现在,我想解析一下,我只能从中获取domain.com路径。 因此最终结果将是: 但是我不知道如何使用Javascript / jQuery。 有人可以帮我吗? 我阅读了教程,以某种方式我不得不数数/然后以某种方式削减它。
2回复

Javascript/jQuery字符串操作?

我正在尝试仅捕获此URL的一部分或将字符串的一部分注入其中(以最简单的为准)。 这是网址: 我认为我要么需要将其调整为: 或将其变成: (相同的URL,但将在“ .com /”之后添加“ ajax /”) 其中哪一个更简单?
1回复

使用AJAX/Jquery调用外部页面并将动态内容加载到DIV中

嗯,我知道有一种方法可以使用 Ajax 调用和加载函数更改同一页面内的内容(我的示例页面 a) 我正在寻找的是,有没有办法调用外部页面并将动态内容加载到该外部页面上的选定 div。 我想可以使用 HTTP 请求方法,但我真的是个菜鸟。 好的,我有一个页面(附图片) 单击特定 id 时,ajax 将内
2回复

jQuery-解析URLGET参数以确定是否显示Ajax微调器

这段代码目前无法正常工作,但是我有以下内容: 如您所见,我正在将模拟请求对象传递给bindSpinnerEvents。 假设我有一个这样的网址: 如果参数旋转器设置为true,我想做的是不显示旋转器。 我尝试了几种不同的方法,但似乎无法使它正常工作。 我刚刚开始学习jQuery /
3回复

如何使用Javascript或jQuery从链接字符串中提取基本URL?

我该如何转: 到这个: 请记住,这不是窗口中的当前URL,而是字符串。 并且基本URL可能会更改(并非始终都是http://bit.ly )。