首先,如果我的英文不完全正确,我很抱歉。 我正在学习使用JSON,我想尝试使用这个简单的代码,在这里我插入名称和姓和Ajax我发送它们到一个JSON结构然后在一个表中显示它们。 ajax.php从ajax返回数据json
<form id="iscrizione">
Nome: <input type="text" id="nome" /><br />
Cognome: <input type="text" id="cognome" /></br >
<input type="submit" id="invia" value="ISCRIVITI" />
</form>
<table>
<tr><td>Nome: </td><td><span id="td_nome"></span></td></tr>
<tr><td>Cognome: </td><td><span id="td_cognome"></span></td></tr>
</table>
<script type="text/javascript">
$("#iscrizione").submit(function(){
var nome = $("#nome").val();
var cognome = $("#cognome").val();
$.ajax({
url: "json.php",
type: "POST",
data: {nome: nome, cognome: cognome},
dataType: "json",
success: function(msg){
$("span#td_nome").html(msg.nome);
$("span#td_cognome").html(msg.cognome);
},
error: function() {
alert ("Chiamata Fallita");
}
});
});
</script>
json.php
<?php
header("Content-Type: application/json", true);
$dati = array('nome'=>$_POST['nome'], 'cognome'=>$_POST['cognome']);
echo json_encode($dati);
?>
哪里出错?因为输出只显示一秒钟,然后它们会消失。 谢谢大家。
非常感谢! – Fabio97
@RohanKumar答案可能对他有效,但这并不正确,也不是一个好习惯。尊重的是,为社区的最大利益做出更多努力(我假设你的代表已知道如何在不提交表单的情况下设置AJAX调用)。特别是当你要求OP将其标记为正确时,他必须继续进行的唯一标准是它是否解决了他眼前的问题。 – BobRodes