0

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">

ヘルプ、ヒント、トリック、... ?!

4

1 に答える 1