我使用VB.Net和MVC 5.服務器我有一個對象,我用JavaScript創建這樣的:如何將JSON字符串化的JavaScript對象發送到
var myEdits = {
listOfIDs: [],
listOfValues : []
};
我需要發送這對象到我的控制器,並轉到下一個視圖及其包含的信息。
我可以成功地對對象進行字符串化並通過ajax將其傳遞給控制器,並對數據進行操作,但這不允許我在成功時呈現新視圖。
我試圖用window.location
和endodeURIComponent
這樣的:
myEdits = encodeURIComponent(JSON.stringify(myEdits));
var postString = ("/ViewDetails/EditConfirmation/" + myEdits);
window.location = postString;
但我收到此錯誤依然:從客戶端(:)中檢測
有潛在危險的Request的值。
其中我發現奇怪,因爲我看不到任何:的在請求:
EditConfirmation /%7B 「listOfIDs」 %3A%5B 「22」 %2C 「23」 %2C 「24」 %2C 「25」 %2C 「26」 %2C 「27」 %2C 「28」 %2C 「29」 %2C 「30」 %2C 「31」 %2C 「32」 %2C 「33」 %2C 「34」 %2C 「35」 %2C 「36」 %5D%2C 「listOfValues」 %3A%5B 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「」 %2C 「是」 %2C 「是」 %2C 「是」 %2C 「是」 %2C 「否」 %5D%7D
什麼通過javaScript或jQuery將此對象傳遞給控制器的正確方法,並讓服務器呈現新視圖?
我很好奇是否還有更好的方法來處理這種情況,或者由於某種原因,這種方法本身具有風險。 – rogerdeuce
檢查我的答案是否有幫助 – vinayan