有一个网页,该网页建立在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并让用户自动登录?
答案 0 :(得分:0)
检查是否可以将表单数据转换为JSON。
对于自动登录,您将不得不在服务端进行处理:
var formData = JSON.stringify($("#theFormID").serializeArray());