gpt4 book ai didi

javascript - CakePHP REST API 为 AJAX 提供 403 但不为 cURL

转载 作者:行者123 更新时间:2023-11-30 06:35:51 26 4
gpt4 key购买 nike

我使用 CakePHP 构建了一个 REST API,但遇到了以下问题。

如果我执行

curl -v -H 'ACCEPT: application/json' -u sam:hello http://localhost/journeys/latest.json

我得到了预期的响应:

{"journey":{"Journey":{"id":"17","description":null,"created":"2013-01-31 23:02:54","modified":"2013-01-31 23:02:54","user_id":"3"}}}

然后我尝试将此 API 合并到我编写的一些 JavaScript 中,我可以在其中请求最新的旅程数据,然后提取 ID 以供使用。

我写的Javascript如下:

  Server.getLatestJourney = function() {
$.ajax({
type: 'GET',
contentType: 'application/json',
url: 'http://localhost/journeys/latest.json',
dataType: "json",
username: 'sam',
password: 'hello',
success: function(data, textStatus, jqXHR){
latestJourney = data.journey.Journey.id;
console.log('Laters journey id = ' + latestJourney);
},
error: function(jqXHR, textStatus, errorThrown){
console.log('Latest Journey error: ' + textStatus + ' Error: ' + errorThrown);
}
});
}

当这段代码执行时,我在 JavaScript 控制台中收到以下错误

GET http://sam:hello@localhost/journeys/latest.json 403 Forbidden 91ms

我完全被这个难住了。任何帮助将不胜感激。

最佳答案

删除选项 contentType: 'application/json' 它应该可以工作 - 在我的 REST api 中这也是一个问题,从 ajax 请求中删除这一行解决了它

关于javascript - CakePHP REST API 为 AJAX 提供 403 但不为 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637713/

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