首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery.ajax请求中获取对appengine URL的JSON响应?

如何在jQuery.ajax请求中获取对appengine URL的JSON响应?
EN

Stack Overflow用户
提问于 2012-02-27 19:08:03
回答 3查看 3.6K关注 0票数 0

我托管在Google App Engine上的URL服务返回JSON内容类型。

示例网址是this,它在浏览器中工作得很好。也通过http://jsonlint.com验证。

我使用下面的jQuery.ajax调用来获取响应。

代码语言:javascript
复制
jQuery.ajax({
type: "get",
url: "http://trim-pk.appspot.com/do?url=http://www.google.com",
dataType: "json",
success: function(response) {
    alert(response);
} 
});

出了什么问题?为什么我得不到回应。它是空的。

我尝试过contentType: "application/json; charset=utf-8"contentType: "application/json; charset=ISO-8859-1",但得到了500个。

以下是我的Firebug输出。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-27 20:48:16

您是否在AppEngine应用程序上配置了CORS

票数 1
EN

Stack Overflow用户

发布于 2012-02-27 19:30:27

:/是Url中的保留字符,具有特殊的含义。

要在Url参数中使用它们,必须对它们执行"Url encode"操作。浏览器会自动做到这一点。

在Javascript中,您必须通过encodeURIComponent()函数手动完成此操作。这应该能起到作用:

代码语言:javascript
复制
jQuery.ajax({
    type: "get",
    url: "http://trim-pk.appspot.com/do?url=" + encodeURIComponent("http://www.google.com"),
    dataType: "json",
    success: function(response) {
        alert(response);
    } 
});

更新:encodeURIComponent替换了encodeURI

票数 0
EN

Stack Overflow用户

发布于 2012-02-27 20:44:34

试一试

代码语言:javascript
复制
jQuery.ajax({
    type: "get",
    url: "http://trim-pk.appspot.com/do",
    data: {
        url: "http://www.google.com"
    },
    dataType: "json",
    success: function(response) {
        alert(response);
    } 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9463956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档