有没有办法调用JavaScript API调用,因为我们可以调用PHP curl?
我需要从不同的网站与RESTapi调用使用数据。 我有一个PHP文件,它使用curl并通过RESTapi调用为我提供数据。 但这里我想要的解决方案是,我不想使用任何PHP文件或Curl调用,只想使用JavaScript、Ajax或jQuery重新启动PI调用。有没有办法这样打电话有没有办法调用JavaScript API调用,因为我们可以调用PHP curl?,javascript,php,curl,call,Javascript,Php,Curl,Call,我需要从不同的网站与RESTapi调用使用数据。 我有一个PHP文件,它使用curl并通过RESTapi调用为我提供数据。 但这里我想要的解决方案是,我不想使用任何PHP文件或Curl调用,只想使用JavaScript、Ajax或jQuery重新启动PI调用。有没有办法这样打电话 <script language="javascript"> function test() { var request = new XMLHttpRequest(); var pa
<script language="javascript">
function test()
{
var request = new XMLHttpRequest();
var path="http://api.crossMRKT.net/rest/v1/{user_name}/list";
request.onreadystatechange=state_change;
request.open("GET", path, true);
request.setRequestHeader("Referer", "http://www.google.com");
request.setRequestHeader("X-APikey","12345aaaaa67890aaaaa");
request.setRequestHeader("Content-Type","application/json");
request.setRequestHeader("Access-Control-Allow-Origin","*");
request.send(null);
}
function state_change()
{
if (request.readyState==4)
{// 4 = "loaded"
if (request.status==200)
{// 200 = OK
console.log(response);
}
else
{
alert("Problem ...");
}
}
}
</script>
在单击任何按钮或要附加的任何事件时调用此函数,您应该完成。另外,请确保在此行中提供您的用户名
变量路径=http://api.crossMRKT.net/rest/v1/{用户名}/列表 REST API需要什么类型的身份验证?这是您可以看到的链接@Satya,我在上面的函数上检查了所需的更改,但我仍然收到一个错误,如NetworkError:405 Method Not Allowed。还有一条消息类似于Cross Origin Request Blocked:同源策略不允许读取位于{user_name}/list的远程资源。这可以通过将资源移动到同一个域或启用CORS来解决。不,这会给我同样的错误。通过添加此请求,Is不允许发送给我们。setRequestHeaderAccess控制允许来源,*;然后您需要在php级别完成您的终端或服务器端,嗯,好的。。。非常感谢您的帮助:我接受了,但我没有足够的声誉来支持您的回答,因为我是stackoverflow的新手。但再次非常感谢你。