我正在创建一个RPG。我最初在一个JS对象中存储NPC对话框。我可以根据需要在数组中循环浏览冗长的对话框。我也可以使用K:V对存储对象。
话虽如此,在前端的JSON / JS对象中管理,存储和检索对话框是更容易/更快:
var dialog = {
quests : {
quest1 : {
NPCName: {
"Task 1 - Introductions" :
{
"dialog" :
[
"I'm Pedro",
"Welcome to my neighborhood",
etc...,
],
"wordBank" :
{
"Hola" : "Hello",
"Como" : "What",
}
或者在数据库中,您通过AJAX请求检索并解析为JSON,如此?
function getData (functionToRun) {
$.getJSON("phpscripts.php", {"_functionToRun" : functionToRun},
function (returned_data) {
var nm = returned_data.task_name,
spn = returned_data.task_spanish,
rsp = returned_data.task_userResponse;
}
);
}
答案 0 :(得分:1)
最好的办法是在第一个代码段中执行您正在执行的操作,但是通过JSON加载该数据而不是将其嵌入到页面中。为每个单独的对话框发送JSON请求会因加载时间和不必要的流量而变得昂贵。我建议根据JSON请求将整个任务对话框加载到服务器。