将formdata作为json发送到angularjs应用程序

时间:2019-01-22 13:08:03

标签: javascript php jquery angularjs json

有一个网页,该网页建立在AngularJS上并具有登录名。

我需要在页面上对其进行内嵌,然后在网站上自动登录我的用户。 查看angularJS网站,登录过程正在等待json对象。

我尝试了几种方法。提交一个数组,在js中创建一个json对象并发送它。但是什么都行不通。

json必须看起来像这样:

{
  'TAKE':{
        'username': 'whatever',
        'password': 'whatever'
    }
}

我拥有的最接近的解决方案是通过js创建一个json并将其与表单一起发送。问题是,在请求中,像{}和'“这样的符号被编码为:

%22%3A%7B%22

我使用的JS:

function submitAsJSON(form) {

    var json = "{'TAKE':{'username': 'whatever','password': 'whatever'}}";
    var JSONString = JSON.stringify(json);

    var newForm = "<form method='POST'  action='" + $(form).attr('action') + "'>" +
    "<input name='" + JSONString + "'>" +
    "</form>"
    $(newForm).appendTo('body').submit();
   }

还查看了chrome中的标题,等待中:

content-type: application/json

但我正在发送:

Content-Type: application/xml;

我如何发送json并让用户自动登录?

1 个答案:

答案 0 :(得分:0)

检查是否可以将表单数据转换为JSON。
对于自动登录,您将不得不在服务端进行处理:

var formData = JSON.stringify($("#theFormID").serializeArray());