gpt4 book ai didi

javascript - 英特尔 XDK 谷歌 API JQuery

转载 作者:行者123 更新时间:2023-12-03 11:17:02 24 4
gpt4 key购买 nike

我想在使用 Intel 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));
}
});

看起来它没有发送 longUrl 参数。我不知道为什么失败,并感谢任何建议。谢谢。

最佳答案

因为 jQuery 不会自动转换 JSON 字符串中的对象。您可以使用 JSON.stringify :

data: JSON.stringify({ longUrl: "firec.at" }),

请注意,JSON.stringify 并非在所有浏览器上都可用。您可能需要使用跨浏览器 jQuery 插件来做到这一点。

顺便说一句,您似乎想要执行 POST,因此您可能还需要添加此内容:

type : 'POST',

默认情况下,jQuery 执行 GET。

关于javascript - 英特尔 XDK 谷歌 API JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com