n Forms of cross-domain:
1. Cross-domain submission directly with $.getjson in jquery
Advantages: There are return values, can be directly across the domain;
Disadvantage: small amount of data;
How to submit: Get only (no $.postjson)
$.getjson ("http://www.sendnet.cn/?callback=?", {userid:1001 }, function (data) { alert (data.info); });
$.ajax ({ "Get", "http://www.sendnet.cn/?") userid=1001 ", false, function () {}, " callback " , " Jsonp ", function (result) { alert (result.info); } });
2. Embed an IFRAME in the page, set the width and height of the iframe to 0 for cross-domain submissions
Advantages: Can be directly across the domain;
Cons: no return value (out of Ajax nature);
Submission Method: Get/post
use a hidden iframe to submit a form1, embed an IFRAME in the page, set the width and height of the iframe to 02in the IFRAME, you set up a from form, and the content of the form is the form content that is actually being submitted. 3when the button is clicked it is the form submission in the IFRAME. <form id= "Form2" name= "Form2" method= "post" action= "a,jsp" enctype= "Multipart/form-data" > <input name= " option_13412 "id=" option_13412 "type=" text "/> <input name=" option_13413 "id=" option_13413 "type=" text "/> < Input name= "option_13414" id= "option_13414" type= "text"/> <input name= "option_13415" id= "option_13415" type= " Text "/> </form>use jquery to manipulate form elements in an IFRAME $ (window.frames["Iframe1"].document). Find ("#option_13412"). val (name); $ (window.frames["Iframe1"].document). Find ("#option_13413"). val (phone); $ (window.frames["Iframe1"].document). Find ("#option_13415"). val (content); Submit the form in the IFRAME via a button $ (window.frames["Iframe1"].document). Find ("#form2"). Submit ();
3. Directly with $.post cross-domain, first submitted to the local domain name of the next agent, through the agent to the destination domain name for post or get submission, and based on the return value of the destination domain name through the agent returned to the local page
Advantages: There are return values, can be directly across the domain, through the agent to statistics IP and other user information, increase security;
Submission Method: Get/post
Complexity: Requires front-end engineers and back-end engineers to work together (Php/java. Engineers
Disadvantage: Need to consume local server resources, increase Ajax wait time (can be ignored)
4. The idea of learning from Baidu: Because calling any JS file does not involve cross-domain issues, so the JS script can be written to invoke the JS file on the remote server, the file to achieve the business you need.
That is, a.js dynamically calls Www.baidu.com/b.js, where B.js implements the business
5. Pending research ......
n Forms of cross-domain commit data instead of jquery $.post