ajax请求url最大长度,针对较长的URL的400BAD请求(ajax)

博主遇到一个问题,当HTML页面通过Ajax发送超过500字符的GET请求到本地WCFWeb服务时,收到400 Bad Request错误。已经尝试在Web配置文件中增加各种限制的最大值,但问题依然存在。代码中显示了使用jQuery的Ajax请求设置,包括类型、缓存、超时和跨域选项。寻求关于如何处理长URL的GET请求的建议,尤其是是否需要进一步修改WCF服务的web.config配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我创建了一个接受用户输入并点击'submit'的html页面,向我的机器上运行的WCF Web服务发送一个ajax请求(GET)。 用户输入可以从100个字符变为1000个字符。直到用户输入500个字符或更少(网址长度< 560)时,我才能获得完美结果。但是,只要输入长度超过500个字符(网址长度= 560),就会出现错误 - 400 - 错误请求。针对较长的URL的400BAD请求(ajax)

我已经改变了Web配置文件,如下我的web服务:

maxStringContentLength="2147483647"

maxArrayLength="2147483647"

maxBytesPerRead="2147483647"

maxNameTableCharCount="2147483647" />

等...

但我仍然得到同样的错误输入>从HTML页面500

Ajax请求:

$.ajax({

type: 'GET',

cache: false,

timeout: 600000,

crossDomain: true,

url: 'http://localhost:53518/RestServiceImpl.svc/json/' + inputData,

success: function (response) {

var tableData = response.GetInventoryDataResult;

populateTable(tableData);

}

else

{

$('#demotable').show();

alert("No data found for the entered SerialIDs.");

}

},

error: function (jqXhr, statusText, errorThrown) {

console.log("readyState:" + jqXhr.readyState + "responseText:" + jqXhr.responseText + "StatusCode:" + jqXhr.status + "statusText:" + jqXhr.statusText);

}

});

请建议。 我是否需要对接收GET请求的wcf服务的web.config文件进行更改? 请注意:代码工作完全正常较小的URL

2017-08-10

ashwani

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值