我已经决定使用JSON.Simple来解析我的应用程序中的Java,就像GSON或Jackson一样,因为它们似乎对我的需求过于复杂,并且似乎需要额外的类文件才能按预期工作.我有以下JSON:
{
"request":{
"act":"rec_load_all",
"email":"Redacted",
"tkn":"Redacted",
"a":"rec_load_all",
"z":"Redacted"
},
"response":{
"recs":{
"has_more":false,
"count":9,
"objs":[{
"rec_id":"1385442465",
"rec_hash":"1825780e334bcd831034bd9ca62",
"zone_name":"Redacted",
"name":"Redacted",
"display_name":"Redacted",
"type":"A",
"prio":null,
"content":"Redacted",
"display_content":"Redacted",
"ttl":"1",
"ttl_ceil":86400,
"ssl_id":null,
"ssl_status":null,
"ssl_expires_on":null,
"auto_ttl":1,
"service_mode":"1",
"props":{
"proxiable":1,
"cloud_on":1,
"cf_open":0,
"ssl":0,
"expired_ssl":0,
"expiring_ssl":0,
"pending_ssl":0,
"vanity_lock":0
}
}]
}
},
"result":"success",
"msg":null
}
Run Code Online (Sandbox Code Playgroud)
该objs阵列列出了9个不同的项目,但为了简单起见,我只包括了一个.我需要has_more,count以及id内objs.我试过了:
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(responseString);
JSONArray objs = (JSONArray) jsonObject.get("objs");
Iterator<JSONObject> iterator = objs.iterator();
while (iterator.hasNext()) {
JSONObject …Run Code Online (Sandbox Code Playgroud) 我有以下警报div的HTML代码:
<div id="formAlert" class="alert">
<a class="close" data-dismiss="alert">×</a>
<strong>Warning!</strong> Make sure all fields are filled and try again.
</div>
Run Code Online (Sandbox Code Playgroud)
以下JavaScript:
function validateForm(){
var x=document.forms['register']['username'].value;
if (x==null || x=="") {
alert('This is an alert')
return false;
var alertDialog = document.getElementByid("formAlert");
alertDialog.style.display = "block";
}
}
Run Code Online (Sandbox Code Playgroud)
代码的问题在于,即使在调用代码之前,警报也会过早显示.我可以告诉弹出默认的JavaScript警告框时调用警报.理想情况下,在validateForm()调用时,我希望警报显示出来.validateForm()在提交表单时调用.
编辑:根据要求,这是触发validateForm()的代码:
<form name="register" action="" onSubmit="return validateForm()" method="post">
</form>
Run Code Online (Sandbox Code Playgroud)
现在我已经解决了调用它的问题,我如何隐藏div直到它被JavaScript调用,因为它已经在代码执行之前显示.