小编Rya*_* Mc的帖子

如何使用CORS实现JavaScript Google Places API请求

我真的不明白我应该如何做这项工作:

var requestURL = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=AIzaSyAW4CQp3KxwYkrHFZERfcGSl--rFce4tNw';

console.log(requestURL);

$.getJSON( requestURL, function( data ) {
  // data
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

和我的HTML文件:

  <body>

        <script
  src="https://code.jquery.com/jquery-2.2.4.min.js"
  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
  crossorigin="anonymous"></script>
        <script src="main.js" charset="utf-8"></script>   
  </body>
Run Code Online (Sandbox Code Playgroud)

我总是在请求的资源上出现No'Access-Control-Allow-Origin'标头.消息...即使我在浏览器中访问https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=AIzaSyAW4CQp3KxwYkrHFZERfcGSl--rFce4tNw,我也会收到正确的JSON.

我认为CORS可以帮助我.我不懂CORS.请问,任何人都可以用简单的术语帮助我吗?我应该改变什么才能使这项工作?

谢谢

javascript json google-api cors

11
推荐指数
1
解决办法
1万
查看次数

从函数中获取数组的计数

我正在尝试编写一个打印给定数组元素的函数.但是,我不明白我如何计算传递给我的函数的数组元素.这是代码:

在这个例子中,我试图从我的函数中获取计数,尽管这只返回1.

#include <stdio.h>

void first_function(int ages[], char *names[]) {
    int i = 0;
    int count = sizeof(*ages) / sizeof(int);
    for(i = 0; i < count; i++) {
        printf("%s has lived %d years.\n", names[i], ages[i]);
    }
}

int main(int argc, char *argv[])
{
    int ages[] = { 7, 32, 36 };
    char  *names[] = {
        "Tiger", "Sandy",
        "Ryan"
    };

    first_function(ages, names);
    printf("---\n");

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我给函数一个额外的参数(count),然后从main中获取计数.这是正常的做法吗?看起来有点不洁净.

#include <stdio.h>

void first_function(int ages[], char *names[], int count) {
    int i = 0; …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers sizeof parameter-passing

0
推荐指数
2
解决办法
81
查看次数

标签 统计

arrays ×1

c ×1

cors ×1

google-api ×1

javascript ×1

json ×1

parameter-passing ×1

pointers ×1

sizeof ×1