2017-07-19 25 views
-1

我有一個XML字符串在下面給出。我試圖通過Ajax調用將其發佈到MVC控制器。而MVC控制器只有一個字符串參數。我的ajax代碼如下,但它無法處理請求。如何發送XML字符串到控制器如何在ajax調用中將XML字符串POST到MVC控制器?

var textdata = "<bb>tt</bb><ff>rr</ff>"; 

     $.ajax({ 
      url: '/AppVersionProtocolMethod/Test', 
      type: 'POST', 
      data : { xmlData : textdata}, 
      success: function (datas) { 

      } 
     }); 

謝謝。 -Soumya

+0

可能的重複[從jquery post調用asp.net頁面發送html標記時,客戶端檢測到潛在危險的Request.QueryString值](https://stackoverflow.com/questions/3885697/a-potentially-危險請求查詢字符串值被檢測到從客戶端w) –

+0

你正在做一個POST - 當然數據需要在請求的主體?使用'data:{xmlData:textdata}'代替 –

回答

2

你設置你typeajax電話設置爲POST,而你現在的樣子做在url參數使用查詢字符串GET請求完成。

當我們使用GET請求傳遞級聯值時,需要使用data屬性傳遞它,然後它將作爲POST傳遞給控制器​​操作。

因此改變你的代碼如下圖所示,使其工作:

$.ajax({ 
     url: '/AppVersionProtocolMethod/Test', 
     type: 'POST', 
     data : { xmlData : textdata} 
     success: function (datas) { 

     } 

    }); 

希望它可以幫助你。

+0

這是真的。但我試過了。它仍然沒有工作。 –

+0

你能說得更具描述性,沒有工作無助於弄清楚那裏有什麼問題嗎? –

+0

我在Controller動作中嘗試了一個名爲「ValidateInput(false)」的屬性。然後它可以接受XML字符串。但是,這是一種很好的解決方法,還是可以爲我提供一些更好的解決方法? –

相關問題