我为客户创建了一个页面,我最初在Chrome中工作,忘了检查它是否在Firefox中运行.现在,我遇到了一个大问题,因为整个页面都基于一个在Firefox中不起作用的脚本.
它基于所有"链接",这些链接rel会导致隐藏和显示正确的页面.我不明白为什么这不适用于Firefox.
例如,页面具有id #menuPage,#aboutPage依此类推.所有链接都有以下代码:
<a class="menuOption" rel='#homePage' href="#">Velkommen</a>
Run Code Online (Sandbox Code Playgroud)
它在Chrome和Safari中完美运行.
这是代码:
$(document).ready(function(){
//Main Navigation
$('.menuOption').click(function(){
event.preventDefault();
var categories = $(this).attr('rel');
$('.pages').hide();
$(categories).fadeIn();
});
// HIDES and showes the right starting menu
$('.all').hide();
$('.pizza').show();
// Hides and shows using rel tags in the buttons
$('.menyCat').click(function(event){
event.preventDefault();
var categori = $(this).attr('rel');
$('.all').hide();
$(categori).fadeIn();
$('html,body').scrollTo(0, categori);
});
});
Run Code Online (Sandbox Code Playgroud) 将json字符串转换为ac#List时遇到一些问题!
这是我从服务器端获得的JSON.
[
{"roundid":1,"coins":700,"created":"2016-03-16 11:13:26","duration":198,"score":765230},
{"roundid":3,"coins":330,"created":"2016-03-16 11:13:56","duration":123,"score":425726},
{"roundid":4,"coins":657,"created":"2016-03-16 11:21:23","duration":432,"score":75384},
{"roundid":8,"coins":980,"created":"2016-03-16 11:23:19","duration":271,"score":827200}
]
Run Code Online (Sandbox Code Playgroud)
在我的C#程序中,我尝试使用此函数将我的json字符串转换为可用对象
public List<Round> getPlayerRounds(string username)
{
string url = BaseURL + "op=findUserRounds&username=" + username;
var json = new WebClient().DownloadString(url);
RoundDataList rounds = JsonUtility.FromJson<RoundDataList>(json);
List<Round> playerRounds = new List<Round>();
//for (var i = 0; i < rounds.roundList.Count; i++)
for (var i = 0; i < rounds.roundList.Length; i++)
{
RoundData rd = rounds.roundList[i];
Round r = rd.getRound();
playerRounds.Add(r);
}
return playerRounds;
}
Run Code Online (Sandbox Code Playgroud)
我在这里得到错误
ArgumentException:JSON必须表示对象类型.
我环顾四周,没有找到任何有用的东西,试过2-3解决方案甚至尝试编辑我的php webservice创建JSON字符串.
我的类看起来像这样
/* This is …Run Code Online (Sandbox Code Playgroud)