我正在从事MVC项目。我必须通过Ajax调用将元素动态添加到数据中。我必须在JavaScript中使用服务器端变量(Dictionary)。因此,在Ajax成功回调中,我正在使用服务器端变量,例如
translatedDictionary = @Html.Raw(Json.Encode(TranslationDictionary));
TranslationDictionary是我的服务器端字典类型变量,而translationDictionary是我的JavaScript变量。我的问题是,这样做是否会在页面首次呈现时增加页面大小,我的意思是使用“ Html.Raw”会对页面加载时间产生任何影响。
答案 0 :(得分:0)
您唯一要等待的时间是服务器端计算机处理此函数调用Json.Encode(TranslationDictionary)
所需的时间间隔。然后,在完成任务后,它将HTML页面返回给客户端,将会呈现给用户。
因此,这些间隔可以因任务而异。
在您的情况下,由于您正在使用ajax请求该页面,因此ajax将在服务器处理其他技术性内容时,等待服务器处理Json.Encode(TranslationDictionary)
所需的回调。