json 配列の送信に関する 30 以上の Q&A を見てきましたが、別の奇妙な問題があります...
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 文字列をルート値で送信するのに苦労しています (なぜなら...!)。
私が行ったいくつかの作品:
web config で、次のタグを追加しました。$.ajax
ただし、 json配列を送信するために使用するとうまくいきます...:
<httpRuntime targetFramework="4.5" requestPathInvalidCharacters="" requestValidationMode="2.0" />
と
<pages validateRequest="false">
ヘルプ、ヒント、トリック、... ?!