Javascript 从url到PHP表的JSON
我从下面的url获取数据 我想在我的页面上显示一个html表格, 如下图所示 有谁能帮我在javascript或php的帮助下获得所需的表吗 更新: 下面是我正在尝试的代码,不确定Javascript 从url到PHP表的JSON,javascript,php,json,Javascript,Php,Json,我从下面的url获取数据 我想在我的页面上显示一个html表格, 如下图所示 有谁能帮我在javascript或php的帮助下获得所需的表吗 更新: 下面是我正在尝试的代码,不确定 变量url=”https://www.cmegroup.com/CmeWS/mvc/Margins/OUTRIGHT?1=1&sortField=exchange&sortAsc=true&exchange=NYM§or=DME+Products&pageSize=500&pageNumber=1&_
变量url=”https://www.cmegroup.com/CmeWS/mvc/Margins/OUTRIGHT?1=1&sortField=exchange&sortAsc=true&exchange=NYM§or=DME+Products&pageSize=500&pageNumber=1&_=1537972316703”;
//发送AJAX请求
var req=新的XMLHttpRequest();
req.onload=函数(){
generateHTMLTable(请求响应);
}
请求打开(“获取”,url);
请求发送();
//生成HTML字符串并插入它
函数generateHTMLTable(数据){
var str=“”;
对于(var row=0;row试试这个,它可能会对您有所帮助
关于html
getdata.php
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.cmegroup.com/CmeWS/mvc/Margins/OUTRIGHT?1=1&sortField=exchange&sortAsc=true&exchange=NYM§or=DME%20Products&pageSize=500&pageNumber=1&_=1537972316703",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
$status = false;
$data = "cURL Error #:" . $err;
} else {
$status = true;
$data = $response;
}
$json = array('status'=>$status, 'data'=>$data);
header('Content-Type: application/json');
echo json_encode($json, JSON_PRETTY_PRINT);
?>
使用jquerylibjavascript实现html
<table>
<thead>
<tr>
<th>exchange</th>
<th>sector</th>
<th>name</th>
</tr>
</thead>
<tbody id="tbody"></tbody>
</table>
<script>
$.getJSON(getdata.php, function(record){
if (record.status!=false) {
var tbody = "<tr><td colspan=3>"+record.data+"</td></tr>";
$("#tbody").html(tbody);
}else{
for (var i = 0; i < record.data.marginRates.length; i++) {
var tbody = "<tr><td>"+record.data.marginRates[i].exchange+"</td><td>"+record.data.marginRates[i].sector+"</td><td>"+record.data.marginRates[i].name+"</td></tr>";
$("#tbody").html(tbody);
}
}
});
</script>
交换
部门
名称
$.getJSON(getdata.php,函数(记录){
if(记录状态!=false){
var tbody=“”+记录数据+”;
$(“#tbody”).html(tbody);
}否则{
对于(var i=0;i
使用PHP(如果需要,您仍然可以使用AJAX检索数据,但您的端点(url)不允许跨源请求-您可以使用CORS代理,例如):
<代码>告诉我们你已经尝试了什么代码,这样我们就可以在你的路上帮你添加我正在尝试的代码,但是没有成功,这可能会帮助你。嗨,谢谢你的帮助,但是它正在显示空白表。
<?php
$url = "https://www.cmegroup.com/CmeWS/mvc/Margins/OUTRIGHT?1=1&sortField=exchange&sortAsc=true&exchange=NYM§or=DME+Products&pageSize=500&pageNumber=1&_=1537972316703";
$json = file_get_contents($url);
$arr = json_decode($json);
echo '<table>';
echo '<th>exchange</th><th>sector</th><th>name</th><th>product family</th><th>start period</th><th>end period</th><th>maintenance rate</th><th>vol scan maintenance rate</th>';
foreach($arr->marginRates as $key => $value) {
echo '<tr style="border: 1px solid black;">';
echo '<td style="border: 1px solid black;">' . $value->exchange . '</td>';
echo '<td style="border: 1px solid black;">' . $value->sector . '</td>';
echo '<td style="border: 1px solid black;">' . $value->name . '</td>';
echo '<td style="border: 1px solid black;">' . $value->productFamily . '</td>';
echo '<td style="border: 1px solid black;">' . $value->startPeriod . '</td>';
echo '<td style="border: 1px solid black;">' . $value->endPeriod . '</td>';
echo '<td style="border: 1px solid black;">' . $value->maintenanceRate . '</td>';
echo '<td style="border: 1px solid black;">' . $value->volScanMaintenanceRate . '</td>';
echo '</tr>';
}
echo '</table>';