帖子
帖子
用户
博客
课程
显示全部楼层
1
帖子
0
勋章
5
Y币

[App引擎] 请问api.ajax可以跨域请求么?

[复制链接]
发表于 2014-12-23 16:26:21
RT。
我通过以下代码请求总是报错 指向 XXX.HTML LINE 1  并不是指向具体的JS 不清楚为什么报错了。
  1. api.ajax({
  2.                                 url : 'http://api.map**.**/geocoder/v2/?ak=E6c66c1e11b351a540647823036f2a1a&callback=ajax&location=39.983424,116.322987&output=json&pois=0',
  3.                                 method : 'get',
  4.                                 dataType : 'json'
  5.                         }, function(ret, err) {
  6.                                 if (ret) {
  7.                                         alert(JSON.stringify(ret));
  8.                                 } else {
  9.                                         api.alert({
  10.                                                 msg : ('错误码:' + err.code + ';错误信息:' + err.msg + '网络状态码:' + err.statusCode)
  11.                                         });
  12.                                 };
  13.                         });
复制代码

28
帖子
1
勋章
1万+
Y币
检查一下你的代码有没有语法错误,或者使用了未定义对象,api对象只能在apiready()执行后才可以使用
1
帖子
0
勋章
5
Y币
kenny 发表于 2014-12-23 17:14
检查一下你的代码有没有语法错误,或者使用了未定义对象,api对象只能在apiready()执行后才可以使用 ...

是在apiready()后使用的 我只是截取了代码片段 我是在页面直接引入一个独立JS文件在那个里面写的apiready 和以上代码
5
帖子
0
勋章
25
Y币
guotingchao 发表于 2015-1-1 17:18
是在apiready()后使用的 我只是截取了代码片段 我是在页面直接引入一个独立JS文件在那个里面写的apiready ...

用JSONP,可能会成功。
1
帖子
0
勋章
5
Y币
逆风远行 发表于 2015-1-1 20:55
用JSONP,可能会成功。

意思是不用api封装的AJAX 方法 使用第三方库的jsonp来做么?
24
帖子
0
勋章
83
Y币
不能跨域的话还玩什么,html都是本地的。
5
帖子
0
勋章
25
Y币
guotingchao 发表于 2015-1-3 17:37
意思是不用api封装的AJAX 方法 使用第三方库的jsonp来做么?

api.ajax({
                                url : 'http://api.map**.**/geocoder/v2/?ak=E6c66c1e11b351a540647823036f2a1a&callback=ajax&location=39.983424,116.322987&output=json&pois=0',
                                method : 'get',
                               dataType : 'jsonp'
                        }, function(ret, err) {
                                if (ret) {
                                        alert(JSON.stringify(ret));
                                } else {
                                        api.alert({
                                                msg : ('错误码:' + err.code + ';错误信息:' + err.msg + '网络状态码:' + err.statusCode)
                                        });
                                };
                        });
您需要登录后才可以回帖 登录

本版积分规则