0

Jquery を使用して vb.net サーバー側コードに ajax 呼び出しを行った後、AJAX 呼び出しの成功時にページ全体をリロードする必要があります。

これは私のクライアント側の AJAX 呼び出しです。

$("#ButtonSave").click(関数 () {

//convert gridview to JSON
var jsonData = new Array();
$.map($("table[id*=Gridview1] tr"), function (item, index) {
    if ($(item).find("input[type=text]").length > 0) {
        jsonData[index] = new Object();
        jsonData[index].charge = $(item).find("input[type=text][id*=txtCharge]").val();
        jsonData[index].produce = $(item).find("input[type=text][id*=txtProduce]").val();         
        jsonData[index].weight = $(item).find("input[type=text][id*=txtWeight]").val();
        jsonData[index].feet = $(item).find("input[type=text][id*=txtFeet]").val();
        jsonData[index].orderNumber = $(item).find("input[type=text][id*=txtOrderNumber]").val(); 
        jsonData[index].comments = $(item).find("input[type=text][id*=txtComments]").val();
    }
});

var jsonStringData = JSON.stringify(jsonData);

var jqxhr = $.ajax({
    url: "Correction.aspx",
    type: "POST",
    timeout: 10000,
    data: "jsonData=" + jsonStringData
})
.error(function () {
    alert('Error');
})
.success(function (data) {
    alert('Success');
});

});

4

2 に答える 2

0

または、reload を使用する代わりに

     window.location.reload(true);

隠しボタンを作成し、成功時に $("your button").Click(); を呼び出すことができます。ページが更新されます

    $("#<%= btnrefresh.ClientID %>").Click();

私は常にこのテクニックを使用し、完璧に機能しています

于 2013-03-21T05:32:13.723 に答える
0

間違った ajax 呼び出しを使用している 変数に割り当てることができず、データを正しく送信していません

var jqxhr = $.ajax({
    url: "Correction.aspx",
    type: "POST",
    timeout: 10000,
    data: "jsonData=" + jsonStringData
})
.error(function () {
    alert('Error');
})
.success(function (data) {
    alert('Success');
});

これを使って

 $.ajax({
    url: "Correction.aspx",
    type: "POST",
    timeout: 10000,
    data: {jsonData: jsonStringData}
})
.error:(function () {
    alert('Error');
})
.success:(function (data) {
   window.location.reload(true);

});
于 2012-10-15T04:38:08.900 に答える