2012-10-15 36 views
0

在使用jquery調用vb.net服務器端代碼進行ajax調用之後,我需要使整個頁面重新載入AJAX調用的成功。jquery ajax使用json vb.net調用

這是我的客戶端AJAX調用..

$( 「#ButtonSave」)點擊(函數(){

//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'); 
}); 

})。

回答

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); 

}); 
+0

並沒有什麼幫助。感謝您的回覆。 – user1733547

+0

錯誤是什麼? – StaticVariable

+0

@ user1733547看到編輯的答案我也想在成功之後丟失':' – StaticVariable

0

或代替使用重載

 window.location.reload(true); 

你可以隱藏按鈕,並在成功時調用$(「你的按鈕」)。 這將刷新頁面

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

我一直在使用這種技術和工作完美