Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数组从php发送到javascript_Javascript_Php_Mysql_Ajax_Arrays - Fatal编程技术网

如何将数组从php发送到javascript

如何将数组从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(

PHP文件:

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); });