gpt4 book ai didi

php - 将 php webservice json 响应发送到 javascript

转载 作者:行者123 更新时间:2023-11-28 20:33:14 25 4
gpt4 key购买 nike

我想将 json 格式的 php web 服务响应调至 javascript,该响应是从 php web 服务调用获得的这是我的代码

<?php
session_start();
$url='webservice url';
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($useridofuser));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
$response= curl_exec($ch);
//echo('\n'."Server response : \n \n".$response);
curl_close($ch);
//parsing the json response from server
$jsonde="$response";
$_SESSION['json']=$jsonde;
$org = array();
$loc = array();
$bui = array();
$items = json_decode($response);
foreach( $items as $each ){
$loc[]=$each->location[0]->name;
$bui[]=$each->location[0]->building[0];
$org[]=$each->name;
}
?>

这里我获取$org中的组织名称,$bui包含建筑物,$loc包含位置我在这段代码下面有一个表格

    <sript>
var json = "<?php echo $response ?>";
alert(json);
</script>
<form>
<label for="orgname">Organisation Name</label>
<select style="width: 305px;text-align:left ;" name="category_id" id="category_id">
<option value="">Select</option>
<?php foreach($org as $key=>$val){?>
<option value="<?php echo $val; ?>"><?php echo $val;?></option>
<?php
}
?> </select>

<p>
<label name="location">Location</label>

<select style="width: 305px;" name="category_id1" id="category_id1" onchange="ajax(this);">
<option value="">Select</option>
</select>
</p>
<p>
<label for="building">Building</label>

<select style="width: 305px" name="category_id2" id="category_id2">
<option value="">Select</option>
</select>

在组织中,我想将我从组织组合框中选择的值与从 php Web 服务返回的 json 数组进行比较,并返回包含该特定组织的对象,实际上我的问题是如何存储json 数组转换为 javascript 变量或其他东西。谢谢你

最佳答案

为什么不直接使用您检索到的 json 内容设置一个 javascript 变量,如下所示:

<?php 
$response = "YOUR JSON RESPONSE";
?>
<script type="text/javascript">
var json = "<?php echo json_encode(json_decode($response)) ?>";
</script>

请确保以正确的方式转义 $response,以防止损坏您的 javascript。

关于php - 将 php webservice json 响应发送到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com