Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript 如何与API交互?_Javascript_Jquery - Fatal编程技术网

Javascript 如何与API交互?

Javascript 如何与API交互?,javascript,jquery,Javascript,Jquery,更新了问题以使其更清楚: 我正在与一个API交互,以便执行一些CRUD操作 现在,我应该在JQuery/Javascript代码中直接调用API,并将POST请求包装到actions服务器端吗?或者我应该简单地将对API的GET和POST请求都扔到服务器端,然后在服务器端调用操作吗?您的问题有点不清楚,但听起来好像您遇到了跨站点脚本问题。您不能通过javascript向当前页面所在域以外的域发出任何ajax请求。jQuery支持包括post在内的所有HTTP方法,但如果您试图向其他域发出请求,浏

更新了问题以使其更清楚:

我正在与一个API交互,以便执行一些CRUD操作


现在,我应该在JQuery/Javascript代码中直接调用API,并将POST请求包装到actions服务器端吗?或者我应该简单地将对API的GET和POST请求都扔到服务器端,然后在服务器端调用操作吗?

您的问题有点不清楚,但听起来好像您遇到了跨站点脚本问题。您不能通过javascript向当前页面所在域以外的域发出任何ajax请求。jQuery支持包括post在内的所有HTTP方法,但如果您试图向其他域发出请求,浏览器将不允许该请求。有一些解决方法,比如JSONP


如果这不是问题所在,请澄清您最初的问题。

您的问题有点不清楚,但听起来好像您遇到了跨站点脚本问题。您不能通过javascript向当前页面所在域以外的域发出任何ajax请求。jQuery支持包括post在内的所有HTTP方法,但如果您试图向其他域发出请求,浏览器将不允许该请求。有一些解决方法,比如JSONP


如果不是这个问题,请澄清您原来的问题。

API是托管在您的服务器上(相同的域名)还是其他地方?它托管在其他地方。我知道,由于安全问题,我无法从jquery代码向它发送请求。因此,我计划将这些POST请求放在逻辑中,放在我的应用程序中。现在我想知道把GET请求也放在那里是否有意义。是的。将所有与API的交互放在一个地方更有意义。我知道这有点抽象。。。但是如果我有两个API呢?一个在同一个域上运行,另一个不是?将第一个客户端和第二个服务器端放在一起有意义吗?或者将两个服务器端放在一起更有意义吗?如果有一个运行在同一个域上,我将与it客户端交互,除非两个API的逻辑绑定在一起。我发现使用ajax请求几乎总是比在服务器端使用同样的东西容易。API是托管在您的服务器上(相同的域名)还是其他地方?它托管在其他地方。我知道,由于安全问题,我无法从jquery代码向它发送请求。因此,我计划将这些POST请求放在逻辑中,放在我的应用程序中。现在我想知道把GET请求也放在那里是否有意义。是的。将所有与API的交互放在一个地方更有意义。我知道这有点抽象。。。但是如果我有两个API呢?一个在同一个域上运行,另一个不是?将第一个客户端和第二个服务器端放在一起有意义吗?或者将两个服务器端放在一起更有意义吗?如果有一个运行在同一个域上,我将与it客户端交互,除非两个API的逻辑绑定在一起。我发现使用ajax请求几乎总是比服务器端使用同样的东西更容易。