[英]How to Pass Parameters from MVC controller to Javascript and get Result?
[英]How to pass values to the parameters of the function of a javascript and get the result
我有一個javascript函數,它是計算呼叫中心所需代理數量的公式。 它接受5個值並返回一個值,即所需的代理程序數。
任何人都可以通過傳遞幾個值並獲得此特定函數的輸出來顯示此javascript的示例。 我想在jsp頁面中使用。
function Calculate( arrivalRate, callDuration, serviceLevelP, serviceLevelT, agentsCount ) {
var rate = arrivalRate / 3600;
var u = rate * callDuration;
var sl = 0;
var SL = serviceLevelP / 100;
var m = Math.floor( u );
var ummf = Math.pow( u, m ) / fact( m );
var sm = 0;
var ukkf = 1;
for ( var i = 0;
i < m;
++ i ) {
ukkf = Math.pow( u, i ) / fact( i );
sm += ukkf;
}
var tTs = serviceLevelT / callDuration;
do {
m ++;
ummf *= u / m;
ukkf *= u / ( m - 1 );
sm += ukkf;
var p = u / m;
var E = ummf / ( ummf + ( 1 - p ) * sm );
sl = 1 - E * Math.exp( ( u - m ) * tTs );
}
while ( sl < SL );
agentsCount.SetValue( m );
function fact( x ) {
var ret = 1;
for ( var i = 2;
i <= x;
++ i ) {
ret *= i;
}
return ret;
}
}
一個非常一般的例子 - 目前尚不清楚如何以及從何處獲取以下值:
<%@ page language="java" %>
...
<html>
...
// somewhere in the <head> a <script> tag with your function
...
<c:set var="jspArrivalRate" value="123" />
<c:set var="jspCallDuration" value="456" />
<c:set var="jspServiceLevelP" value="789" />
<c:set var="jspServiceLevelT" value="1011" />
<c:set var="jspAgentsCount" value="12" />
...
<script>
var result = Calculate(${jspArrivalRate}, ${jspCallDuration}, ${jspServiceLevelP}, ${jspServiceLevelT}, ${jspAgentsCount});
// do whatever you want with the result
</script>
...
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.