Javascript 从url到PHP表的JSON

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获取数据

我想在我的页面上显示一个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&_=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&sector=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&sector=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>';