将响应中的特定解码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
卡号
检查
尼克
名称
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---