iT邦幫忙

0

請問 asp.net core mvc有辦法從後端傳 js語法至前端嗎

因需要作顏色區間判斷
需要從資料表 取得 min max color 三個欄位
假設裡面有三筆資料
組出來的字串會長類似像這樣

function getColor(d) {
return 0 <= d && d <= 9 ? '#D9291C' :
-9 <= d && d <= -1 ? '#FF7700' :
-19 <= d && d <= -10 ? '#FAE100' :
}

getColor(d) 裡面傳入的參數 會從另一個資料表撈出來的資料傳進來,程式碼例如下列

function test(){
$.ajax({
type: "GET",
url: "api/test?year=110,
contentType: "application/json",
success: function (data) {
yearlyth = L.geoJson(JSON.parse(data), {
style: style,
}
);
}
})
}

function style(feature) {
return {
color: '#0F171F',
fillOpacity: 0.7,
fillColor: feature.geometry.choose == null ? '#FFFFFF' : getColor(feature.geometry.choose),
weight: 2,
dashArray: ''
};
}

我從後端用foreach 撈資料組成像 getColor(d)排列方式傳遞到前端 但沒辦法當作方法執行

嘗試過傳至 cshtml檔或是 js檔無法解決

有用<script></script>包起來嗎?
呼叫function是他載入完成前還是後?
天黑 iT邦研究生 5 級 ‧ 2021-09-29 17:31:10 檢舉
資料傳遞 為什麼不用呼叫api?
找到解決辦法了,在前端方法裡使用ajax 呼叫 api 再用 for 的方式組成判斷式
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
小魚
iT邦大師 1 級 ‧ 2021-09-29 13:01:23

可以傳字串到前端啊,
就是所謂傳說中的XSS

我要發表回答

立即登入回答