Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 获取数据的JSON调用url_Php_Json_Ajax_Xmlhttprequest_Jsonp - Fatal编程技术网

Php 获取数据的JSON调用url

Php 获取数据的JSON调用url,php,json,ajax,xmlhttprequest,jsonp,Php,Json,Ajax,Xmlhttprequest,Jsonp,我在从站点获取数据时遇到问题,我希望它的dat返回到我的站点 这是密码 ` json数据 $(文档).ready(函数(){ var FEED_URL='1〕http://www.cvedetails.com/json-feed.php?numrows=10&vendor_id=0&product_id=0&version_id=0&hasexp=0&opec=0&opov=0&opcsrf=0&opfileinc=0&opgpriv=0&opsqli=0&opxss=0&opdirt=0

我在从站点获取数据时遇到问题,我希望它的dat返回到我的站点

这是密码 `


json数据

$(文档).ready(函数(){ var FEED_URL='1〕http://www.cvedetails.com/json-feed.php?numrows=10&vendor_id=0&product_id=0&version_id=0&hasexp=0&opec=0&opov=0&opcsrf=0&opfileinc=0&opgpriv=0&opsqli=0&opxss=0&opdirt=0&opmemc=0&ophttprs=0&opbyp=0&opginf=0&opdos=0&orderby=1&cvssscoremin=10'; $.ajax({ url:FEED_url+encodeURIComponent(FEED_url), 数据类型:“json”, 成功:功能(数据){ if(data.responseData.feed&&data.responseData.feed.entries){ $.each(data.responseData.feed.entries,function(即,e){ 标题('Access-Control-Allow-Origin:http://www.cvedetails.com'); 警报(“如标题”); $('#demo2')。追加($('

')。文本(e.title)); console.log(“---------------------------”); 控制台日志(“标题:+e.title”); console.log(“作者:+e.author”); 控制台日志(“说明:+e.description”); }); } } }); });

`


该站点似乎不支持CORS,因为CORS没有设置适当的访问控制允许源站。由于您无法修复此客户端(黑客之外),因此最好设置一个代理服务器,以代理对该API的调用。代理服务器可以位于您自己的域中,也可以指定您自己的CORS响应头。您还可以研究JSONP


CORS指南:

为什么
FEED\u URL+encodeURIComponent(FEED\u URL)
为什么不仅仅
FEED\u URL
<!DOCTYPE html>
<html>
<head>
    <title>json data</title>
</head>
<body>
<div class="demo" id="demo">
    <!-- <iframe src="http://www.cvedetails.com/widget.php?numrows=10&vendor_id=0&product_id=0&version_id=0&hasexp=0&opec=0&opov=0&opcsrf=0&opfileinc=0&opgpriv=0&opsqli=0&opxss=0&opdirt=0&opmemc=0&ophttprs=0&opbyp=0&opginf=0&opdos=0&orderby=1&cvssscoremin=10" width="100%" height="300px"></iframe> -->
</div>
<div class="demo2" id="demo2"><p></p></div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
var FEED_URL='http://www.cvedetails.com/json-feed.php?numrows=10&vendor_id=0&product_id=0&version_id=0&hasexp=0&opec=0&opov=0&opcsrf=0&opfileinc=0&opgpriv=0&opsqli=0&opxss=0&opdirt=0&opmemc=0&ophttprs=0&opbyp=0&opginf=0&opdos=0&orderby=1&cvssscoremin=10';

$.ajax({
  url      :  FEED_URL + encodeURIComponent(FEED_URL),
  dataType : 'json',
  success  : function (data) {
    if (data.responseData.feed && data.responseData.feed.entries) {
      $.each(data.responseData.feed.entries, function (i, e) {
        header('Access-Control-Allow-Origin: http://www.cvedetails.com');
        alert('e.title');
        $('#demo2').append($('<p/>').text(e.title));

        console.log("------------------------");
        console.log("title      : " + e.title);
        console.log("author     : " + e.author);
        console.log("description: " + e.description);
      });
    }
  }
});
});
</script>
</body>
</html>