MVC .Net Ajax .post 攔截錯誤用法 & "潛在危險Request.Form..." 的問題

在用 $.post 傳送回去時 出錯了
 ajax 攔截錯誤用法 :
$.post("xxxx", { RJson:Jstr})
        .done(function (
        })
  .fail(function (xhr, status, error) {
            // error handling
            $.alert(xhr.responseText);
        });
  $.ajax({
        url: "xxxxxx",
        data: {RJson:Jstr },
        cache: false,
        async: false,
        success: function (data) {
        },
        error: function (xhr) {
            $.alert(xhr.responseText);
        }
    });
看到的錯誤  潛在危險Request.Form....
經查是安全機制 不讓你傳 html & java 到 server 上 ..
要死不死 我就是 要傳 含 html 碼的資料回去
從server 丟出來是沒問題的
網路上是說改
web.config
將  <httpRuntime targetFramework="4.5.2" />
改成 <httpRuntime targetFramework="2.0" />  取消檢查機制
或是針對某一頁面改 2.0  取消檢查機制
但.....
一個是安全問題....
一個是在 VS2017 MVC 中還有一個
<compilation debug="true" targetFramework="4.5.2" />
這個不讓你改....
所以只好另想辦法................


最後試到OK的方式 就是破壞 HTML 語法
就是把 < 改成別的
傳到後台再改回來就好....








留言

熱門文章