我已经看到了 30 多个关于发送 json 数组的问答,但是我遇到了一个不同且奇怪的问题......
我认为它代表 jqgrid 向用户提供的一些数据。用户操作其中的一些行并调用操作方法以显示基于该数据的报告。我的问题是我必须通过路由值发送该数组并且我无法摆脱Bad Request - Invalid URL
错误......
我观点的对应部分:
// ... some correct codes before
var bpics = [],
for (var i = 0; i < myData.length; i++) {
var pid = "#chk" + myData[i].ID,
sid = "#ddl" + myData[i].ID,
pic = {
PersonnelName: myData[i].PersonnelName,
FatherName: myData[i].FatherName,
BirthDate: myData[i].BirthDate,
Education: myData[i].Education,
UniversityName: myData[i].UniversityName,
PostName: $(pid).val(),
Phone: myData[i].Phone,
NeedSettle: $(sid).val()
};
bpics.push(pic);
}
window.open("../RawPrint/GetBurseLetterReport/" + JSON.stringify(bpics)
+ "/" + $("#txtDestManName").val()
+ "/" + $("#ddlUniversity").val()
+ "/" + $("#lblCourseTitle").text());
// ... some other correct codes after ...
事实上,我正在使用StimulSoft Reports
这个组件,该组件指示开发人员通过路由值发送变量。所以,我正在努力通过路由值发送那个 JSON 字符串(因为我必须......!)。
我做过的一些作品:
在网络配置中,我添加了以下标签。然而,当我$.ajax
用来发送 json 数组时,这只是工作......:
<httpRuntime targetFramework="4.5" requestPathInvalidCharacters="" requestValidationMode="2.0" />
和
<pages validateRequest="false">
任何帮助,提示,技巧,...?!