那是我的第一篇文章,希望那里没有错误!
我有一个带有div和东西的index.html页面,在一个名为" div"的div中。我的代码加载按钮单击功能选择的不同页面。其中一个"页面进入页面"有一个jQuery.post调用PHP脚本,将值传递给JS函数。一切正常,但这就是我的问题开始的地方: 我怎样才能重新加载到" central"页面相同的页面重新初始化PHP脚本?我尝试了另一个jQUery.load()调用和一个location.reload()函数,但两者似乎都不起作用(实际上它们重新加载整个页面,而不仅仅是中央div)。
我非常感谢任何建议,谢谢=)
这是我的代码,在random.js的末尾有一个else语句,我认为应该去重装函数
random.html
<body>
<div class="row">
<div id="random" class="col-lg-12">
<div class="row">
<div>
<h3 style="text-align:center;">
Domanda n° <span id="divNumero">
</span>
</h3>
</div>
</div>
<div class="row">
<div>
<span id="divDomanda" style="margin: 15px 0 15px 0;">
</span>
</div>
</div>
<div class="row">
<div style="text-align:center;">
<h2>
<span id="divRispostaCifrata">
</span>
</h2>
</div>
</div>
<div class="row">
<div class="input-group">
<input type="text" class="form-control" id="rispostaInsert">
<span class="input-group-btn">
<button class="btn btn-primary" id="check" type="button">
Check!
</button>
</span>
</div>
</div>
<div class="row">
<div class="alert alert-default" id="helpRisposta" role="alert">
La risposta è lunga <span id="divLung"></span> lettere
</div>
</div>
<div class="row">
<div id="alertDiv" class="col-lg-12">
<div id="alert" class="col-lg-12">
</div>
</div>
</div>
</div>
</div>
<script>
jQuery(document).ready(initRandom());
</script>
random.php
<?php
include_once "function.php";
$array_DB=retrieveDB();
$controllo=true;
do{
$i=mt_rand(0,(count($array_DB)-1));
if($array_DB[$i]['visibile']!=0)
$controllo=false;
}
while($controllo);
$indice=$array_DB[$i]['indice'];
$domanda=$array_DB[$i]['domanda'];
$risposta=$array_DB[$i]['risposta'];
$rispostaCrypt=convert();
$lung=strlen($risposta);
echo json_encode(array(
'indice'=>$indice,
'domanda'=>$domanda,
'risposta'=>$risposta,
'rispostaCrypt'=>$rispostaCrypt,
'lung'=>$lung
)
);
function convert(){
global $risposta;
$temp='';
for($i=0;$i<strlen($risposta);$i++)
{
if($risposta[$i]==(' '))
$temp.=' ';
else if($risposta[$i]==('-'))
$temp.='-';
else
$temp.='#';
}
return $temp;
}
?>
random.js
function initRandom(){
jQuery.post("pages/random.php",(function(sendback){
var indice=0;
var domanda;
var risposta;
var lung;
var rispostaCrypy;
response=jQuery.parseJSON(sendback);
indice=response.indice;
domanda=response.domanda;
risposta=response.risposta;
lung=response.lung;
rispostaCrypt=response.rispostaCrypt;
jQuery("#divNumero").text(indice);
jQuery("#divDomanda").text(domanda);
jQuery("#divRispostaCifrata").text(rispostaCrypt);
jQuery("#divLung").text(lung);
controlla(indice,domanda,risposta)
}))
}
function controlla(indice,domanda,risposta){
var temp='';
jQuery("#check").click(function(){
temp='';
if(!(jQuery("#rispostaInsert").val())){
alertDiv("Forse dovresti inserire una risposta");
}
else{
var rispostaI=jQuery("#rispostaInsert").val()
var lungRspInsert=rispostaI.length;
var lungRsp=risposta.length;
if((lungRspInsert)<(lungRsp)){
var diff=lungRsp - lungRspInsert;
alertDiv("Mancano "+diff+" lettere")
}
else if((lungRspInsert)>(lungRsp)){
var diff=lungRspInsert - lungRsp;
alertDiv("Ci sono "+diff+" lettere in più");
}
else if((lungRspInsert)==(lungRsp)){
var contatore=0;
for(var i=0;i<lungRsp;i++)
{
if(rispostaI.charAt(i).toLowerCase()==risposta.charAt(i).toLowerCase()){
temp+=risposta.charAt(i)
contatore++;
}
else{
temp+='#';
}
}
jQuery("#divRispostaCifrata").text("").text(temp);
if(contatore!=lungRsp){
jQuery("#helpRisposta").text("").text("Indovinate "+contatore+" lettere su "+lungRsp)
}
else{
alertDiv("COMPLIMENTI! La risposta è corretta");
}
}
}
});
}