【问题标题】:adding customized parameters to pass as json添加自定义参数以作为 json 传递
【发布时间】:2012-12-08 03:00:53
【问题描述】:

我正在使用 post 方法将参数发送到我的 rails 服务器,使用钛中的此代码-

if (email.value != '' && password.value != '')
{
    loginReq.open("POST","http://192.168.0.187:3000/users/sign_in");
    var params = {
        email: email.value,
        password: password.value
    };
    loginReq.send(params);
}

在 Rails 服务器端,我在控制台上得到这个输出 -

Parameters: {"password"=>"[FILTERED]", "email"=>"abcdefgh@gmail.com"}

但我需要这样的输出 -

Parameters: {"user"=>{"email"=>"abcdefgh@gmail.com", "password"=>
FILTERED]"}, "commit"=>"Sign in"}

如何在上面的参数中添加user

【问题讨论】:

    标签: ruby-on-rails json titanium parameter-passing titanium-mobile


    【解决方案1】:

    我不一定看到其中的价值,但你可以改变这个:

    var params = {
        email: email.value,
        password: password.value
    };
    

    到这里:

    var params = {
        user: {
            email: email.value,
            password: password.value
        },
        commit: "Sign In"
    };
    

    这将为您提供所需的输出。

    【讨论】:

    • 但是现在我得到这样的参数: 参数:{"user"=>"{password=96e79218965eb72c92a549dd5a330112, email=123saurabhjain@gmail.com}"}
    • 这不是你要求得到的参数吗?
    • 这与我写的不同:“password”=>[FILTERED]" 现在更改为 password=96e79218965eb72c92a549dd5a330112,电子邮件也是如此。
    • hmm... 我不能说 Appcelerator 框架以及它如何处理 JSON,但我可以告诉你我提供的 JSON 是正确的。输出不是您所期望的这一事实可能是框架的一个怪癖,因此您可能需要使用传递给它的 JSON 格式。例如,尝试将参数包装为数组而不是对象。
    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 2016-08-04
    • 2018-02-27
    • 1970-01-01
    • 2017-02-15
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多