Php 使用json数据POST在https上自动登录

Php 使用json数据POST在https上自动登录,php,json,forms,post,login,Php,Json,Forms,Post,Login,可能重复: 我需要将我的用户登录到外部网站,但有一个问题,这个网站只处理json数据POST值,例如{“用户名”:“用户”,“密码”:“12345”} 这上面只发送平均key=value数据,我如何使用它将json数据发布到外部https?这里是一个使用 HTML: JQ: 函数postJson(表单){ var action=$(form.attr('action'); var user=$('[name=“username”]',form.val(); var pass=$('[n

可能重复:

我需要将我的用户登录到外部网站,但有一个问题,这个网站只处理json数据POST值,例如{“用户名”:“用户”,“密码”:“12345”}



这上面只发送平均key=value数据,我如何使用它将json数据发布到外部https?

这里是一个使用

HTML:


JQ:

函数postJson(表单){
var action=$(form.attr('action');
var user=$('[name=“username”]',form.val();
var pass=$('[name=“password”]',form.val();
log('action='+action+',user='+user+',pass='+pass);
$.ajax({
url:action,
键入:“POST”,
数据:JSON.stringify({username:user,pass:pass}),
成功:功能(数据、状态){
//登录后做些什么
console.log('success');
},
错误:函数(){
console.log('error');
}
});
返回false;
}

这对外部donain有用吗?@user1482261不,对于跨域您必须使用JSONP,请看这个问题我尝试了JSONP,但在JSONP=(您检查过这个:
<form action="https://external.com/login" method="POST">
<input name="username" value="user" />
<input name="password" value="12345" />
<input type="submit" />
</form>