gpt4 book ai didi

javascript - AJAX 和 Rails : Parsererror

转载 作者:行者123 更新时间:2023-12-02 18:28:58 26 4
gpt4 key购买 nike

我对 Rails API 进行了 AJAX 调用,该调用仅呈现 JSON,但我不断收到解析器错误。我尝试了各种方法,但没有任何效果。

这是我的ajax调用

$.ajax('/api/users/show/:id', {
type: 'GET',
dataType: 'json',
contentType: "application/json",
data: {
id: 1
},
success: function(response) {
return alert("Hey");
},
complete: function(response, textStatus) {
console.log(response);
return alert("Hey: " + textStatus);
}
});

这是我的 API 方法

class UsersController < ApplicationController
respond_to :json

def show
render :json => User.find(params[:id])
end

end

看来我做的一切都是正确的。我从服务器正确输出 JSON,并且在 AJAX 调用中声明我将 JSON 作为预期输入。此外,AJAX 调用正确命中服务器,因为我可以在服务器日志中看到它,并且它输出 200 状态。

问题是 AJAX 调用从未成功运行,因此我无法正确访问我需要的响应变量。

最佳答案

当您指定dataType: 'json'时。返回的数据已经是一个javascript对象。您不应该使用 JSON.parse 再次解析它。 Jquery 将自动解析来自服务器的字符串,然后将其传递给您的 success 函数。在您的情况下,可能是来自服务器的 JSON 字符串无效,并且 jquery 在解析它时出错并且不会调用您的 success 函数

关于javascript - AJAX 和 Rails : Parsererror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18030746/

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