Intel XDK Google API JQuery
Intel XDK Google API JQuery
我想在使用英特尔 XDK 开发的跨平台应用程序中使用 Google Url Shortener API。至少在模拟器中,似乎没有强制执行 SOP。无论如何,我得到这个回应:
{"readyState":4,"responseText":"{'n '"error'": {'n '"errors'": ['n {'n '"domain'": '"global'",'n '"reason'": '"required'",'n '"message'": '"Required parameter: shortUrl'",'n '"locationType'": '"parameter'",'n '"location'": '"shortUrl'"'n }'n ],'n '"code'": 400,'n '"message'": '"Required parameter: shortUrl'"'n }'n}'n","responseJSON":{"error":{"errors":[{"domain":"global","reason":"required","message":"Required parameter: shortUrl","locationType":"parameter","location":"shortUrl"}],"code":400,"message":"Required parameter: shortUrl"}},"status":400,"statusText":"Bad Request"
法典:
$.ajax(
{
url: "https://www.googleapis.com/urlshortener/v1/url",
contentType: "application/json",
data: { longUrl: "firec.at" },
success: function (data) {
$("#txtUsernameLogin").val(JSON.stringify(data));
},
error: function(data)
{
$("#txtUsernameLogin").val(JSON.stringify(data));
}
});
看起来它没有发送长网址参数。我不知道为什么会失败,并感谢任何建议。谢谢。
因为jQuery不会自动转换JSON字符串中的对象。您可以使用JSON.stringify
:
data: JSON.stringify({ longUrl: "firec.at" }),
请注意,JSON.stringify
并非在所有浏览器上都可用。您可能希望使用跨浏览器的jQuery插件来执行此操作。
顺便说一下,看起来你想做一个 POST,所以你可能也需要添加这个:
type : 'POST',
默认情况下,jQuery执行GET。
相关文章:
- jQuery使用api获取typeform结果
- 如何使用jquery解析具有相同标签名称的yahoo天气api数据
- Twitter API在jQuery AJAX中设置授权头
- 在JQuery中使用谷歌地图Api事件/侦听器
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- JQuery-重新加载Div并在点击时调用API
- jQuery API 中的 JavaScript 函数中的函数
- 新添加的元素无法使用 jQuery API closest() 在 DOM 树中向上遍历其祖先,返回“undefined
- JQuery API 文档生成器,用于打字稿自定义小部件
- 应用程序学习Jquery API's
- jQuery API兼容的微框架(Zepto除外)
- 修改一个指令不使用jquery api
- 这看起来很简单,但是我在jquery API中找不到所需的函数
- 第0行出现错误.谷歌jquery api
- 是否有一个JQuery API用于根据数字分配月份名称
- jQuery - API选项作为一个函数
- 修改的jQuery API $.when()在超时时返回undefined
- jQuery API 不适用于 JavaScript
- jQuery API 架构选择:为什么为 attr(), val(), .. 返回单个值而不是数组
- 如何在html字符串上使用jquery API