【发布时间】:2014-05-09 07:38:17
【问题描述】:
在一个小的 asp.net webclient 中,我有以下 Ajax 调用。
$.ajax({
type: "GET",
url: "Search.aspx?action=GetDocumentInfoByChronicleId&" + querystring
})
.success(function (msg) {
$("#documentcontent").html(msg);
})
querystring 适用于默认字符,但在使用特殊字符时似乎不起作用(参见下面的示例)
objectId=09028139800c59e3&Db=DIV_Firm <== Works
objectId=090281>>773c5983&Db=DIV_Firm <== Non Working
基于this(以及更多关于SO的帖子,我选择如下更改我的ajax调用(EncodeUriComponent)。但似乎没有一个有效(即使使用原始查询字符串 )。
有人能指出我到底做错了什么吗?
$.ajax({
type: "GET",
url: "Search.aspx?action=GetDocumentInfoByChronicleId&" + encodeURIComponent(querystring)
})
.success(function (msg) {
$("#documentcontent").html(msg);
})
注意: EncodeUri 似乎在工作。但我更喜欢使用EncodeUriComponent
【问题讨论】:
-
你从哪里得到查询字符串?有一种内置的方法可以在 $.ajax 中传递数据,不需要查询字符串。
-
Querystring 是我自己构建的。我需要根据用户输入将数据发送到服务器。 “有一种内置的方法可以在 $.ajax 中传递数据”是什么意思?您的意思是使用 ´{data: ... }?
标签: javascript jquery asp.net ajax urlencode