Javascript 是否可以使用PHP在客户端执行外部URL并获得JSON响应?
我从一个电子商务网站上得到了一个URL,当我访问它时,我得到了我在他们网站上访问过的所有最后5个产品。我不知道它是如何工作的,我想这是因为这个电子商务网站在我的浏览器中留下了cookie 我想用这个URL在我的网站上展示这样的东西:“你在X电子商务网站上看到的最后5个产品” 但要做到这一点,这个URL必须以某种方式在客户端执行,我仍然需要获取这个URL返回的JSON内容 是否存在使用PHP或任何其他web技术来实现这一点的方法Javascript 是否可以使用PHP在客户端执行外部URL并获得JSON响应?,javascript,php,json,cookies,Javascript,Php,Json,Cookies,我从一个电子商务网站上得到了一个URL,当我访问它时,我得到了我在他们网站上访问过的所有最后5个产品。我不知道它是如何工作的,我想这是因为这个电子商务网站在我的浏览器中留下了cookie 我想用这个URL在我的网站上展示这样的东西:“你在X电子商务网站上看到的最后5个产品” 但要做到这一点,这个URL必须以某种方式在客户端执行,我仍然需要获取这个URL返回的JSON内容 是否存在使用PHP或任何其他web技术来实现这一点的方法 谢谢大家! AJAX是客户端请求的选项。下面是jQuery指南 下
谢谢大家! AJAX是客户端请求的选项。下面是jQuery指南 下面是一个简单的例子:
$.ajax({
url: "http://ecommerce.com/your/url/here",
method: 'get',
dataType: 'json', //if you're sure its returning json you can set this
success: function(data) {
//handle success json here
//be sure that you're going to receive json though, possibly could receive some other data type and you should handle appropriately
},
error: function(error) {
//handle error json here
}
});
它可能是Cookie、localStorage(在本地计算机上保存数据的还有其他API,因为它们未使用或已弃用,例如openDatabase),或者最后的视图可以与帐户连接并保存在内部数据库上 您应该使用AJAX,但默认情况下,在名为CORS的浏览器机制中,会阻止来自资源以外的域的所有请求
在PHP中,您可以使用file_get_contents函数或cURL库下载外部页面,但不需要localStorage/cookies(可以从保存cookies的域上执行的JS访问这些cookies)。首先,您需要确切了解它们是如何做到的。。。只有在这之后,您才能尝试复制它。如果允许跨源,您的URL可以调用另一个外部URL以获得JSON响应,那么您可以使用JavaScript AJAX调用API。如果这是不可能的,我建议在服务器端使用PHP CURL来获取JSON负载,然后从服务器将该负载返回给客户机。看到这样的东西: