Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
将响应中的特定解码JSON值发送到php_Php_Json_Ajax - Fatal编程技术网

将响应中的特定解码JSON值发送到php

将响应中的特定解码JSON值发送到php,php,json,ajax,Php,Json,Ajax,几个小时后,我又问了一个问题,从其他用户的问题中寻找答案/方法 下面是一些简单的细节: 1.php使用AJAX将输入字段值发送到2.php 2.php通过$\u POST获取值,并使用它向其他服务器API发送请求 我得到了JSON响应,在2.php中解码并回显了它们 1.php从div中的2.php解码JSON响应中获得结果 通过使用div中的一个按钮,我用从2.php获得的值填充/填充1.php中的一些输入字段 问题是我一直在获取特定的解码JSON值,比如说我想要$decodedname或$d

几个小时后,我又问了一个问题,从其他用户的问题中寻找答案/方法

下面是一些简单的细节:

  • 1.php使用AJAX将输入字段值发送到2.php
  • 2.php通过$\u POST获取值,并使用它向其他服务器API发送请求
  • 我得到了JSON响应,在2.php中解码并回显了它们
  • 1.php从div中的2.php解码JSON响应中获得结果
  • 通过使用div中的一个按钮,我用从2.php获得的值填充/填充1.php中的一些输入字段
  • 问题是我一直在获取特定的解码JSON值,比如说我想要$decodedname或$decoded['response']['name']。现在我从2.php得到了所有的响应

    1.php

    
    卡号
    检查 尼克
    名称
    var全局_数据=“”; 函数检查卡() { var name=$('#card').val(); var dataString='card='+名称; $.ajax({ 类型:“POST”, url:“../loader/2.php”, 数据:dataString, cache:false, 成功:功能(数据){ 全局数据=数据; var getname=data.name;----我还尝试设置var getname=data.encode $('#msg').html(数据); } }) 返回false; } 函数autoFill(){ $('尼克').val(全球数据); $('#name').val(getname); 返回false; }
    2.php

    $name=$decodedjson['response']['name'];
    $encode=array('name'=>$name);
    
    echo json_encode($encode);请给我们看一堆
    $decodedjson
    你能更具体一点吗?期望的输出是什么?是什么阻止了你得到它呢?json字符串必须回显一次。如果您执行
    echo$json1;echo$json2;echo$json3-结果是无效的json。@KoalaYeung,我想用特定的json值填充一些输入字段,比如用$decodedjson['response']['name']填充字段名,用$decodedjson['response']['city']填充字段城市,现在,当我点击按钮填充输入字段时,我得到的是整个$decodedjsonAlso,打开开发者控制台,在那里看到请求的结果。
    
    <div>
      <label class="col-form-label"><b>Card Number</b></label><br>                                       
      <input class="form-control" type="text" id="card" name="card">
    </div>
    
    <button type="submit" class="btn btn-primary mb-3" onclick="return 
      checkcard()">Check
    </button>
    
    <div id="msg">
    </div>
    
    <label class="col-form-label"><b>NICK</b></label><br>                                           
    
    <input class="form-control" type="text" id="nick" name="nick">
    
    <label class="col-form-label"><b>NAME</b></label><br>                                           
    
    <input class="form-control" type="text" id="name" name="name">
    
    <button type="button" class="btn btn-primary" onclick="return autoFill()">
    
    <script type="text/javascript">     
        var global_data = '';
    
        function checkcard()
        {
            var name = $('#card').val();
            var dataString ='card='+ name;                                   
            $.ajax({                                     
                type:"POST",
                url:"../loader/2.php",                               
                data:dataString,                                     
                cache:false,
                success: function(data){
                    global_data = data;
                    var getname = data.name; ----- i've also tried to set var getname = data.encode
                    $('#msg').html(data);
               }
            }) 
            return false;   
        }                   
    
        function autoFill() {                                                        
            $('#nick').val(global_data);
            $('#name').val(getname);
            return false;
        }    
    </script>
    
    $name = $decodedjson['response']['name'];
    $encode = array('name' => $name);
    echo json_encode($encode); <--- u want to get this specific value, not all the decoded json below this
    ---echoed other decoded response---