Javascript 如何在不使用JSON的情况下进行AJAX调用?
我正在努力提高我的jQuery和AJAX知识,我想创建一个对数据库的简单调用。然而,我有一些问题,我真的不明白为什么。代码如下:Javascript 如何在不使用JSON的情况下进行AJAX调用?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在努力提高我的jQuery和AJAX知识,我想创建一个对数据库的简单调用。然而,我有一些问题,我真的不明白为什么。代码如下: function provaajax() { $.ajax({ url: 'visualizza.php', data: "", dataType: 'text', complete: function
function provaajax() {
$.ajax({
url: 'visualizza.php',
data: "",
dataType: 'text',
complete: function(data) {
var nome = data[0];
var cognome = data[1];
$('.provajax').html("<b>nome: </b>" + nome + "<b> cognome: </b>" + cognome);
}
});
}
函数provaajax(){
$.ajax({
url:'visualiza.php',
数据:“,
数据类型:“文本”,
完成:功能(数据){
var nome=数据[0];
var cognome=data[1];
$('.provajax').html(“nome:+nome+”cognome:+cognome);
}
});
}
这是我的PHP文件:
<?
Connection();
$result = mysql_query("SELECT * FROM prova WHERE ID = 117");
$array = mysql_result($result, 0, "Nome");
$array = mysql_result($result, 0, "Cognome");
echo $array;
?>
还有我的HTML中的一些代码:
<div>
<button onclick="provaajax()">Prova Ajax</button>
<p class="provajax"> Hello world </p>
</div>
普罗瓦阿贾克斯酒店
你好,世界
但是这个代码不起作用。我不知道如何使用JSON,所以最好不要使用它。有什么想法吗?要从PHP中检索
nome
和cognome
值,可能最容易返回JSON。为此,您可以使用这些值创建一个数组,并使用json\u encode
对其进行编码:
<?
Connection();
$result = mysql_query("SELECT * FROM prova WHERE ID = 117");
$arr = array('nome' => mysql_result($result, 0, "Nome"), 'cognome' => mysql_result($result, 0, "Cognome"));
echo json_encode($arr);
?>
谢谢,成功了!但我需要将数据类型从“text”更改为“json”。你说得对,我错过了,抱歉。如果需要,还可以省略
数据类型
属性,如果愿意,可以让jQuery自行确定响应类型。
complete: function(data) {
var nome = data.nome;
var cognome = data.cognome;
$('.provajax').html("<b>nome: </b>" + nome + "<b> cognome: </b>" + cognome);
}