XMLHttpRequest 的GET方式提交
在我看来,XHR有点过于复杂,不要让我开始解释为什么“XML”是大写的,而“Http”是大小写的。不管怎样,这就是你现在使用XHR的方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // Just getting XHR is a mess! if (window.XMLHttpRequest) { // Mozilla, Safari, ... request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { request = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {} } } // Open, send. request.open('GET', 'https://davidwalsh.name/ajax-endpoint', true); request.send(null); |
POST方式提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | function isempty(obj){ if(obj.value != ''){ obj.style.border = ".5px solid #aaa"; }else{ obj.style.border = "1px dashed #f00"; } } function edit(){ document.getElementById("edit-track-box-<?php echo $_order->getId(); ?>").style.display = "block"; var sel = document.getElementById("edit-track-sel-<?php echo $_order->getId(); ?>"); var input= document.getElementById("edit-track-input-<?php echo $_order->getId(); ?>"); if (sel.value =="" && input.value =="") { sel.style.border = "1px dashed #f00"; input.style.border = "1px dashed #f00"; return false; } if (sel.value =="") { sel.style.border = "1px dashed #f00"; return false; } if (input.value =="") { input.style.border = "1px dashed #f00"; return false; } if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } url = './sky8g/one.php'; var params = "orderid=<?php echo $_order->getId(); ?>&status="+sel.value+"&message="+input.value+""; xmlhttp.open("POST", url, true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { alert(xmlhttp.responseText); } } xmlhttp.send(params); } |