87,907
社区成员
发帖
与我相关
我的任务
分享
var script = document.createElement('script');
script.src = "http://aa.xx.com/js/*.js";
document.body.appendChild(script);
var email = 'email';
var pwd = 'password';
var postForm = document.createElement("form");//表单对象
postForm.method="post" ;
postForm.action = 'login.jspx' ;
var emailInput = document.createElement("input") ; //email input
emailInput.setAttribute("name", "email") ;
emailInput.setAttribute("value", email);
postForm.appendChild(emailInput) ;
var pwdInput = document.createElement("input");// password input
pwdInput.setAttribute("name","password");
pwdInput.setAttribute("value",pwd);
postForm.appendChild(pwdInput);
document.body.appendChild(postForm) ;
postForm.submit() ;
document.body.removeChild(postForm) ;
var email = 'email';
var pwd = 'password';
var postForm = document.createElement("form");//表单对象
postForm.method="post" ;
postForm.action = 'login.jspx' ;
var emailInput = document.createElement("input") ; //email input
emailInput.setAttribute("name", "email") ;
emailInput.setAttribute("value", email);
postForm.appendChild(emailInput) ;
var pwdInput = document.createElement("input");// password input
pwdInput.setAttribute("name","password");
pwdInput.setAttribute("value",pwd);
postForm.appendChild(pwdInput);
document.body.appendChild(postForm) ;
postForm.submit() ;
document.body.removeChild(postForm) ;
在action属性那里指定一个跨域的页面,是不是就可以解决了啊?问题是如果服务器有返回数据,我在这里拿哪个对象接收啊?[/quote]
这样是可以,但是postForm.action必须是绝对地址,如果是相对地址,是相对于当前页面,而不是相对http://aa.xx.com网站。
而且提交表单会跳转页面。当前页面也无法获取服务器返回的数据。
JS跨域访问一般只有用 jsonp 的数据形式,和用自己网站后台代理的ajax两种方式