Kaip skambinti AJAX be jQuery?

Kaip skambinti AJAX naudojant javascript, nenaudojant jQuery?

676
19 дек. 19 d. 2011-12-19 23:27 '11, 23:27, 2011-12-19 23:27
@ 22 atsakymai

Su „vanilla“ javascript:

 <script type="text/javascript"> function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XMLHttpRequest.DONE) { // XMLHttpRequest.DONE == 4 if (xmlhttp.status == 200) { document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } else if (xmlhttp.status == 400) { alert('There was an error 400'); } else { alert('something else other than 200 was returned'); } } }; xmlhttp.open("GET", "ajax_info.txt", true); xmlhttp.send(); } </script> 

Naudojant jQuery:

 $.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); } }); 
541
19 дек. atsakymą dov.amir pateikė gruodžio 19 d. 2011-12-19 23:30 '11, 23:30, 2011-12-19 23:30

Naudodami šį fragmentą, galite tai padaryti gana lengvai, pavyzdžiui:

 ajax.get('/test.php', {foo: 'bar'}, function() {}); 

Čia yra fragmentas:

 var ajax = {}; ajax.x = function () { if (typeof XMLHttpRequest !== 'undefined') { return new XMLHttpRequest(); } var versions = [ "MSXML2.XmlHttp.6.0", "MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.2.0", "Microsoft.XmlHttp" ]; var xhr; for (var i = 0; i < versions.length; i++) { try { xhr = new ActiveXObject(versions[i]); break; } catch (e) { } } return xhr; }; ajax.send = function (url, callback, method, data, async) { if (async === undefined) { async = true; } var x = ajax.x(); x.open(method, url, async); x.onreadystatechange = function () { if (x.readyState == 4) { callback(x.responseText) } }; if (method == 'POST') { x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); } x.send(data) }; ajax.get = function (url, data, callback, async) { var query = []; for (var key in data) { query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key])); } ajax.send(url + (query.length ? '?' + query.join(' : ''), callback, 'GET', null, async) }; ajax.post = function (url, data, callback, async) { var query = []; for (var key in data) { query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key])); } ajax.send(url, callback, 'POST', query.join(' async) }; 
200
06 авг. Atsakymas pateiktas Petah 06 rug. 2013-08-06 14:16 '13, 14:16, 2013-08-06 14:16

Galite naudoti šią funkciją:

 function callAjax(url, callback){ var xmlhttp; // compatible with IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4  xmlhttp.status == 200){ callback(xmlhttp.responseText); } } xmlhttp.open("GET", url, true); xmlhttp.send(); } 

Galite ieškoti panašių sprendimų internete šiose nuorodose:

98
20 авг. AbdelHady atsakymas, pateiktas rugpjūčio 20 d 2013-08-20 01:52 '13 ne 1:52 2013-08-20 01:52

Žinau, kad tai gana senas klausimas, tačiau dabar yra patogesnė API, kuri iš pradžių yra prieinama naujose naršyklėse . Metodas „ fetch() leidžia sukurti žiniatinklio užklausas. Pvz., Jei norite prašyti kai kurių „Json“ iš /get-data :

 var opts = { method: 'GET', headers: {} }; fetch('/get-data', opts).then(function (response) { return response.json(); }) .then(function (body) { //doSomething with body; }); 

Daugiau informacijos rasite čia .

90
13 авг. Atsakymą pateikė Will Munn rugpjūčio 13 d. 2015-08-13 01:01 '15 - 01: 2015-08-13 01:01

Kaip apie šią versiją naudokite paprastą ES6 / ES2015 ?

 function get(url) { return new Promise((resolve, reject) => { const req = new XMLHttpRequest(); req.open('GET', url); req.onload = () => req.status === 200 ? resolve(req.response) : reject(Error(req.statusText)); req.onerror = (e) => reject(Error(`Network Error: ${e}`)); req.send(); }); } 

Funkcija grąžina pažadą . Štai pavyzdys, kaip naudoti funkciją ir tvarkyti pažadą, kurį jis grąžina:

 get('foo.txt') .then((data) => { // Do stuff with data, if foo.txt was successfully loaded. }) .catch((err) => { // Do stuff on error... }); 

Jei norite įkelti „Json“ failą, galite naudoti JSON.parse() , kad įkelti duomenys būtų konvertuoti į JS objektą.

Taip pat galite integruoti req.responseType='json' į funkciją, tačiau, deja, nėra IE palaikymo , todėl norėčiau laikytis JSON.parse() .

34
22 авг. Rotareti rugpjūčio 22 d. Atsakymas 2016-08-22 16:59 '16, 16:59 pm 2016-08-22 16:59
  var xhReq = new XMLHttpRequest(); xhReq.open("GET", "sumGet.phtml?figure1=5 false); xhReq.send(null); var serverResponse = xhReq.responseText; alert(serverResponse); // Shows "15" 

http://ajaxpatterns.org/XMLHttpRequest_Call

33
19 дек. Atsakymą pateikė Rafay 19 d. 2011-12-19 23:30 '11, 23:30, 2011-12-19 23:30

Tinkamą objektą galite gauti pagal naršyklę

 function getXmlDoc() { var xmlDoc; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlDoc = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlDoc = new ActiveXObject("Microsoft.XMLHTTP"); } return xmlDoc; } 

Su tinkamu objektu GET galima suskirstyti į:

 function myGet(url, callback) { var xmlDoc = getXmlDoc(); xmlDoc.open('GET', url, true); xmlDoc.onreadystatechange = function() { if (xmlDoc.readyState === 4  xmlDoc.status === 200) { callback(xmlDoc); } } xmlDoc.send(); } 

Ir POST už:

 function myPost(url, data, callback) { var xmlDoc = getXmlDoc(); xmlDoc.open('POST', url, true); xmlDoc.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlDoc.onreadystatechange = function() { if (xmlDoc.readyState === 4  xmlDoc.status === 200) { callback(xmlDoc); } } xmlDoc.send(data); } 
27
25 сент. atsakymą pateikė brunops Sep 25 2013-09-25 05:26 '13, 5:26 am 2013-09-25 05:26

Naudokite XMLHttpRequest .

Paprasta GET užklausa

 httpRequest = new XMLHttpRequest() httpRequest.open('GET', 'http://www.example.org/some.file') httpRequest.send() 

Paprasta POST užklausa

 httpRequest = new XMLHttpRequest() httpRequest.open('POST', 'http://www.example.org/some/endpoint') httpRequest.send('some data') 

Galime nurodyti, kad prašymas turėtų būti asinchroninis (teisingas), numatytasis arba sinchroninis (klaidingas) su pasirinktiniu trečiuoju argumentu.

 // Make a synchronous GET request httpRequest.open('GET', 'http://www.example.org/some.file', false) 

Prieš skambinant httpRequest.send() galime nustatyti antraštes

 httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 

Prieš skambinant httpRequest.send() mes galime apdoroti atsakymą nustatydami httpRequest.onreadystatechange funkciją

 httpRequest.onreadystatechange = function(){ // Process the server response here. if (httpRequest.readyState === XMLHttpRequest.DONE) { if (httpRequest.status === 200) { alert(httpRequest.responseText); } else { alert('There was a problem with the request.'); } } } 
27
28 дек. Atsakymą pateikė HarlemSquirrel 28 d. 2017-12-28 23:24 '17, 23:24 pm 2017-12-28 23:24

Aš ieškojau pažadų su „ajax“ ir atmetu „jQuery“. Yra straipsnis apie HTML5 „Rocks“ , kuriame sakoma apie ES6 pažadus (galbūt polifilis su pažadų biblioteka, pvz., Q ), tada naudokite kodo fragmentą, kurį nukopijau iš straipsnio.

 function get(url) { // Return a new promise. return new Promise(function(resolve, reject) { // Do the usual XHR stuff var req = new XMLHttpRequest(); req.open('GET', url); req.onload = function() { // This is called even on 404 etc // so check the status if (req.status == 200) { // Resolve the promise with the response text resolve(req.response); } else { // Otherwise reject with the status text // which will hopefully be a meaningful error reject(Error(req.statusText)); } }; // Handle network errors req.onerror = function() { reject(Error("Network Error")); }; // Make the request req.send(); }); } 

Pastaba Aš taip pat parašiau apie tai straipsnį .

15
07 окт. atsakymas duotas Aligned Oct 07. 2014-10-07 19:10 '14, 19:10, 2014-10-07 19:10

Šią paprastą dalį sukūrė nedidelis toliau pateiktų pavyzdžių derinys:

 function ajax(url, method, data, async) { method = typeof method !== 'undefined' ? method : 'GET'; async = typeof async !== 'undefined' ? async : false; if (window.XMLHttpRequest) { var xhReq = new XMLHttpRequest(); } else { var xhReq = new ActiveXObject("Microsoft.XMLHTTP"); } if (method == 'POST') { xhReq.open(method, url, async); xhReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhReq.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xhReq.send(data); } else { if(typeof data !== 'undefined'  data !== null) { url = url+'?'+data; } xhReq.open(method, url, async); xhReq.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xhReq.send(null); } //var serverResponse = xhReq.responseText; //alert(serverResponse); } // Example usage below (using a string query): ajax('http://www.google.com'); ajax('http://www.google.com', 'POST', 'q=test'); 

ARBA, jei jūsų parametrai yra objektas (-ai) - nedidelis papildomas kodo nustatymas:

 var parameters = { q: 'test' } var query = []; for (var key in parameters) { query.push(encodeURIComponent(key) + '=' + encodeURIComponent(parameters[key])); } ajax('http://www.google.com', 'POST', query.join('> 

Abu turi būti visiškai suderinami su naršykle ir versija.

15
24 февр. atsakymas duotas tfont 24 Feb. 2014-02-24 23:03 '14, 23:03, 2014-02-24 23:03

Jei nenorite įtraukti jQuery, norėčiau išbandyti keletą lengvų AJAX bibliotekų.

Mano mėgstamiausia. Jis yra tik 3,4 kilobaitai ir yra labai gerai pastatytas: https://github.com/ded/Reqwest

Čia pateikiamas GET užklausos pavyzdys:

 reqwest({ url: url, method: 'GET', type: 'json', success: onSuccess }); 

Dabar, jei norite ką nors dar lengvesnio, pabandysiu „microAjax“ tik 0,4kb: https://code.google.com/p/microajax/

Tai visi kodai čia:

 function microAjax(B,A){this.bindFunction=function(E,D){return function(){return E.apply(D,[D])}};this.stateChange=function(D){if(this.request.readyState==4){this.callbackFunction(this.request.responseText)}};this.getRequest=function(){if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}else{if(window.XMLHttpRequest){return new XMLHttpRequest()}}return false};this.postBody=(arguments[2]||"");this.callbackFunction=A;this.url=B;this.request=this.getRequest();if(this.request){var C=this.request;C.onreadystatechange=this.bindFunction(this.stateChange,this);if(this.postBody!==""){C.open("POST",B,true);C.setRequestHeader("X-Requested-With","XMLHttpRequest");C.setRequestHeader("Content-type","application/x-www-form-urlencoded");C.setRequestHeader("Connection","close")}else{C.open("GET",B,true)}C.send(this.postBody)}}; 

Ir čia yra pavyzdys:

 microAjax(url, onSuccess); 
14
04 февр. Atsakymas pateikiamas Ryan 04 vasario mėn. 2015-02-04 00:06 '15 - 0:06 2015-02-04 00:06

Senas, bet bandysiu, gal kas nors šią informaciją ras naudinga.

Tai yra minimalus kodas, kurį reikia įvykdyti naudojant GET užklausą ir gauti kai kuriuos JSON duomenis. Tai taikoma tik šiuolaikinėms naršyklėms, pavyzdžiui, naujausioms „ Chrome“ , „ FF“ , „ Safari“ , „ Opera“ ir „ Microsoft Edge“ versijoms.

 const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/data.json'); // by default async xhr.responseType = 'json'; // in which format you expect the response to be xhr.onload = function() { if(this.status == 200) {// onload called even on 404 etc so check the status console.log(this.response); // No need for JSON.parse() } }; xhr.onerror = function() { // error }; xhr.send(); 

Taip pat patikrinkite naują „ Fetch API“ , kuri pakeičia XMLHttpRequest API .

12
27 сент. atsakymas pateikiamas Ogalb 27 sep . 2015-09-27 09:20 '15 at 9:20 2015-09-27 09:20

Tai gali padėti:

 function doAjax(url, callback) { var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4  xmlhttp.status == 200) { callback(xmlhttp.responseText); } } xmlhttp.open("GET", url, true); xmlhttp.send(); } 
7
29 нояб. Ashish Kumar lapkričio 29 d. Atsakymas 2013-11-29 21:49 '13, 09:49 PM 2013-11-29 21:49

Iš „ YouMightNotNeedJquery.com + JSON.stringify

 var request = new XMLHttpRequest(); request.open('POST', '/my/url', true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(JSON.stringify(data)); 
5
24 июля '17 в 18:54 2017-07-24 18:54 atsakymą pateikė Mikelis liepos 24 d., 17 val. 18:54 2017-07-24 18:54
 <html> <script> var xmlDoc = null ; function load() { if (typeof window.ActiveXObject != 'undefined' ) { xmlDoc = new ActiveXObject("Microsoft.XMLHTTP"); xmlDoc.onreadystatechange = process ; } else { xmlDoc = new XMLHttpRequest(); xmlDoc.onload = process ; } xmlDoc.open( "GET", "background.html", true ); xmlDoc.send( null ); } function process() { if ( xmlDoc.readyState != 4 ) return ; document.getElementById("output").value = xmlDoc.responseText ; } function empty() { document.getElementById("output").value = '<empty>' ; } </script> <body> <textarea id="output" cols='70' rows='40'><empty></textarea> <br></br> <button onclick="load()">Load</button>  <button onclick="empty()">Clear</button> </body> </html> 
4
19 дек. Atsakymą pateikė Vosobe Kapsimanis gruodžio 19 d. 2011-12-19 23:31 '11 11:31 val. 2011-12-19 23:31

Na, tai tik 4 žingsnių paprasta procedūra,

Tikiuosi, kad tai padės

Step 1. Išsaugokite nuorodą į XMLHttpRequest objektą

 var xmlHttp = createXmlHttpRequestObject(); 

Step 2. Gaukite objektą XMLHttpRequest

 function createXmlHttpRequestObject() { // will store the reference to the XMLHttpRequest object var xmlHttp; // if running Internet Explorer if (window.ActiveXObject) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlHttp = false; } } // if running Mozilla or other browsers else { try { xmlHttp = new XMLHttpRequest(); } catch (e) { xmlHttp = false; } } // return the created object or display an error message if (!xmlHttp) alert("Error creating the XMLHttpRequest object."); else return xmlHttp; } 

Step 3. Atlikite asinchroninį HTTP užklausą, naudodami XMLHttpRequest objektą

 function process() { // proceed only if the xmlHttp object isn't busy if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { // retrieve the name typed by the user on the form item = encodeURIComponent(document.getElementById("input_item").value); // execute the your_file.php page from the server xmlHttp.open("GET", "your_file.php?item=" + item, true); // define the method to handle server responses xmlHttp.onreadystatechange = handleServerResponse; // make the server request xmlHttp.send(null); } } 

Step 4. Paleiskite automatiškai, kai pranešimas gaunamas iš serverio.

 function handleServerResponse() { // move forward only if the transaction has completed if (xmlHttp.readyState == 4) { // status of 200 indicates the transaction completed successfully if (xmlHttp.status == 200) { // extract the XML retrieved from the server xmlResponse = xmlHttp.responseText; document.getElementById("put_response").innerHTML = xmlResponse; // restart sequence } // a HTTP status different than 200 signals an error else { alert("There was a problem accessing the server: " + xmlHttp.statusText); } } } 
4
21 июня '15 в 13:29 2015-06-21 13:29 atsakymą pateikė Prateek Joshi, birželio 21 d., „15, 1:29 2015-06-21 13:29
 var load_process = false; function ajaxCall(param, response) { if (load_process == true) { return; } else { if (param.async == undefined) { param.async = true; } if (param.async == false) { load_process = true; } var xhr; xhr = new XMLHttpRequest(); if (param.type != "GET") { xhr.open(param.type, param.url, true); if (param.processData != undefined  param.processData == false  param.contentType != undefined  param.contentType == false) { } else if (param.contentType != undefined || param.contentType == true) { xhr.setRequestHeader('Content-Type', param.contentType); } else { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); } } else { xhr.open(param.type, param.url + "?" + obj_param(param.data)); } xhr.onprogress = function (loadTime) { if (param.progress != undefined) { param.progress({ loaded: loadTime.loaded }, "success"); } } xhr.ontimeout = function () { this.abort(); param.success("timeout", "timeout"); load_process = false; }; xhr.onerror = function () { param.error(xhr.responseText, "error"); load_process = false; }; xhr.onload = function () { if (xhr.status === 200) { if (param.dataType != undefined  param.dataType == "json") { param.success(JSON.parse(xhr.responseText), "success"); } else { param.success(JSON.stringify(xhr.responseText), "success"); } } else if (xhr.status !== 200) { param.error(xhr.responseText, "error"); } load_process = false; }; if (param.data != null || param.data != undefined) { if (param.processData != undefined  param.processData == false  param.contentType != undefined  param.contentType == false) { xhr.send(param.data); } else { xhr.send(obj_param(param.data)); } } else { xhr.send(); } if (param.timeout != undefined) { xhr.timeout = param.timeout; } else { xhr.timeout = 20000; } this.abort = function (response) { if (XMLHttpRequest != null) { xhr.abort(); load_process = false; if (response != undefined) { response({ status: "success" }); } } } } } function obj_param(obj) { var parts = []; for (var key in obj) { if (obj.hasOwnProperty(key)) { parts.push(encodeURIComponent(key) + '=' + encodeURIComponent(obj[key])); } } return parts.join(' } 

mano ajax skambutis

  var my_ajax_call=ajaxCall({ url: url, type: method, data: {data:value}, dataType: 'json', async:false,//synchronous request. Default value is true timeout:10000,//default timeout 20000 progress:function(loadTime,status) { console.log(loadTime); }, success: function (result, status) { console.log(result); }, error :function(result,status) { console.log(result); } }); 

atšaukti ankstesnius prašymus

  my_ajax_call.abort(function(result){ console.log(result); }); 
3
08 дек. Atsakymą pateikė karthikeyan ganesan 08 dec. 2016-12-08 23:20 '16 at 23:20 2016-12-08 23:20

HTML:

 <!DOCTYPE html> <html> <head> <script> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4  xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","1.php?id=99freebies.blogspot.com",true); xmlhttp.send(); } </script> </head> <body> <div id="myDiv"><h2>Let AJAX change this text</h2></div> <button type="button" onclick="loadXMLDoc()">Change Content</button> </body> </html> 

PHP:

 <?php $id = $_GET[id]; print "$id"; ?> 
2
06 авг. atsakymas pateikiamas 99freebies.blogspot.com 06 rug . 2013-08-06 14:11 '13, 14:11, 2013-08-06 14:11

Čia yra jsfiffle be jquery

http://jsfiddle.net/rimian/jurwre07/

 function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); var url = 'http://echo.jsontest.com/key/value/one/two'; xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == XMLHttpRequest.DONE) { if (xmlhttp.status == 200) { document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } else if (xmlhttp.status == 400) { console.log('There was an error 400'); } else { console.log('something else other than 200 was returned'); } } }; xmlhttp.open("GET", url, true); xmlhttp.send(); }; loadXMLDoc(); 
1
18 мая '15 в 4:18 2015-05-18 04:18 atsakymas buvo perduotas Rimianui gegužės 15 d., 15 val. 4:18 2015-05-18 04:18

Naudojant aukščiau pateiktą @Petah atsakymą kaip didžiulį atskaitos šaltinį. Aš parašiau savo AJAX modulį AJ trumpam: https://github.com/NightfallAlicorn/AJ Ne viskas yra patikrinta, bet ji veikia man, kai gaunu ir skelbiu JSON. Galite kopijuoti ir naudoti šaltinį. Aš dar nemačiau pastebimo priimtino atsakymo, todėl manau, kad tai yra normalu skelbiant.

0
11 июля '16 в 5:38 2016-07-11 05:38 atsakymas pateikiamas Nova liepos 11 d. 16 val. 5:38 2016-07-11 05:38

įprasta „JavaScript“ naršyklėje:

 var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == XMLHttpRequest.DONE ) { if(xhr.status == 200){ console.log(xhr.responseText); } else if(xhr.status == 400) { console.log('There was an error 400'); } else { console.log('something else other than 200 was returned'); } } } xhr.open("GET", "mock_data.json", true); xhr.send(); 

Arba, jei norite naudoti „Browserify“, kad sujungtumėte modulius naudodami „node.js.“ Galite naudoti superagentą :

 var request = require('superagent'); var url = '/mock_data.json'; request .get(url) .end(function(err, res){ if (res.ok) { console.log('yay got ' + JSON.stringify(res.body)); } else { console.log('Oh no! error ' + res.text); } }); 
0
27 апр. atsakė steven iseki balandžio 27 d 2015-04-27 08:18 '15, 8:18, 2015-04-27 08:18

Tikrai geras sprendimas su grynu javascript čia

  let GethttpRequest=function(){ let httpRequest=false; if(window.XMLHttpRequest){ httpRequest =new XMLHttpRequest(); if(httpRequest.overrideMimeType){ httpRequest.overrideMimeType('text/xml'); } }else if(window.ActiveXObject){ try{httpRequest =new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ httpRequest =new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } } if(!httpRequest){return 0;} return httpRequest; }  function MakeRequest(){ let uriPost ="myURL"; let xhrPost =GethttpRequest(); let fdPost =new FormData(); let date =new Date();  let data = { "name" :"name", "lName" :"lName", "phone" :"phone", "key" :"key", "password" :"date" }; let JSONdata =JSON.stringify(data); fdPost.append("data",JSONdata); xhrPost.open("POST" ,uriPost, true); xhrPost.timeout = 9000; xhrPost.onloadstart = function (){  }; xhrPost.onload = function (){  }; xhrPost.onloadend = function (){  } xhrPost.onprogress =function(){  } xhrPost.onreadystatechange =function(){ if(xhrPost.readyState < 4){ }else if(xhrPost.readyState === 4){ if(xhrPost.status === 200){  }else if(xhrPost.status !==200){  } } } xhrPost.ontimeout = function (e){  } xhrPost.onerror = function (){  }; xhrPost.onabort = function (){  }; xhrPost.overrideMimeType("text/plain; charset=x-user-defined-binary"); xhrPost.setRequestHeader("Content-disposition", "form-data"); xhrPost.setRequestHeader("X-Requested-With","xmlhttprequest"); xhrPost.send(fdPost); }   MakeRequest(); 
-1
07 авг. atsakymas pateikiamas Ir Calif 07 rug. 2018-08-07 13:38 '18, 13:38 pm 2018-08-07 13:38

Peržiūrėkite kitus klausimus apie žymes arba Užduokite klausimą