如何将数组从php发送到javascript
PHP文件:如何将数组从php发送到javascript,javascript,php,mysql,ajax,arrays,Javascript,Php,Mysql,Ajax,Arrays,PHP文件: function Perfil(){ var metodo = "Perfil"; $.ajax({ url: url_header, type: 'POST', data: {Metodo:metodo, id:idUser}, success: function(data) { alert(data); }, error: function(
function Perfil(){
var metodo = "Perfil";
$.ajax({
url: url_header,
type: 'POST',
data: {Metodo:metodo, id:idUser},
success: function(data) {
alert(data);
},
error: function(data){
alert(data);
}
});
}
但是没有任何帮助,help..您需要确保它返回一个json对象,而不是字符串(默认值)。可以通过添加dataType变量来实现这一点。那么返回的数据就是一个对象
data[0]; data["CNPJ"];
编辑:您还可以简写以下内容:
function Perfil(){
var metodo = "Perfil";
$.ajax({
url: url_header,
type: 'POST',
dataType: "json",
data: {Metodo:metodo, id:idUser},
success: function(data) {
alert(data[0].CNPJ);
},
error: function(data){
alert(data);
}
});
}
您是否尝试过
数据[0][“CNPJ”]
?尝试发布[“id”];作为$_请求[“id”];并在echo json_encode($response)之后添加一个“exit”;当您获得许多行时,您需要在success函数中以数组的形式获取数据。意思是在未定义的alertfixed answer中返回一个for循环,抱歉,在JSFIDLE上进行了测试,以确保正确处理JSON:尝试了什么?这个解决方案有效,我发送了一个JSFIDLE链接,在测试中验证了这个概念。默认情况下,ajax函数返回字符串。一旦dataType设置为json,您就可以将其视为json;警报(v[0].CNPJ);yee这也行,我还编辑并添加了一个速记方法。谢谢:)
function Perfil(){
var metodo = "Perfil";
$.ajax({
url: url_header,
type: 'POST',
dataType: "json",
data: {Metodo:metodo, id:idUser},
success: function(data) {
alert(data[0].CNPJ);
},
error: function(data){
alert(data);
}
});
}
$.getJSON(url_header, {Metodo:metodo, id:idUser}, function(data) { alert(data[0].CNPJ); });