搜尋

首頁  >  問答  >  主體

javascript - c#如何傳值給js

#c#向前端傳一個domainurl位址,c#寫到前端的程式碼如圖一,
這是一個自調函數,我前端想要取得到這個domainurl該怎麼獲取,直接console.log(cefRuntimeInfo. domainurl),可以直接取得到位址,但是如果呼叫一下函數setRuntimeInfo,則報錯domain.url is not defined;
c# 寫法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>//c#输出前端配置文件

        public static string domainurl = "http://test.edu.com.cn:8080";

//网页加载完成时触发事件

            LoadHandler.OnLoadEnd += (sender, args) =>

            {

                //判断下触发的事件是不是主框架的

                if (args.Frame.IsMain)

                {

                    //ShowDevTools();W

                    //执行JS,将当前的CEF运行版本等信息通过JS加载到网页上

                    var js = $"$client.setRuntimeInfo({{ domainurl:'{domainurl.ToString()}'}});";

                    ExecuteJavascript(js);

                }

 

 

            };

 

        }</code>

【我是前端,求懂的大神指點,我該怎麼拿到那個domainurl,作為我ajax的介面位址】

曾经蜡笔没有小新曾经蜡笔没有小新2855 天前704

全部回覆(1)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-16 13:26:17

    存到一個全域變數

    例如:
    console.log(cefRuntimeInfo.domainurl);

    改為

    1

    2

    <code>window.domaiurl = cefRuntimeInfo.domainurl;

    </code>

    更好的建議,問同事看他們怎麼做的。感覺這和你們公司內部框架有關。

    回覆
    0
  • 取消回覆