美文网首页
不修改服务端代码解决XMLHttpRequest跨域问题

不修改服务端代码解决XMLHttpRequest跨域问题

作者: oldlie | 来源:发表于2016-12-19 14:31 被阅读91次

    在Chrome下不直接使用Javascript往后台post数据方式,而是改用隐藏的iframe模拟form 再submit可以解决这个问题。

    var url = 'http://feedback.something.com/feedback';
    var jd = {  
      feedBack : "This is feedback", 
      name: "Ray", 
      email: "test@test.com"};
    var val = JSON.stringify(jd);
    var de;
    de = document.getElementById('aNote').appendChild(document.createElement('iframe'));
    de.src = 'about:blank';
    de.className = "disabled";
    de.contentDocument.write('<form method="POST" action="' + url + '"><textarea name="text">' + val + '</textarea></form>');
    de.contentDocument.forms[0].submit();
    

    相关文章

      网友评论

          本文标题:不修改服务端代码解决XMLHttpRequest跨域问题

          本文链接:https://www.haomeiwen.com/subject/vsdtvttx.html