JQuery olmadan AJAX zəng etmək üçün necə?

JQuery istifadə etmədən javascript istifadə edərək AJAX zəng etmək üçün necə?

676
19 дек. 19 dekabrda ayrılacaq . 2011-12-19 23:27 '11 at 23:27 2011-12-19 23:27
@ 22 cavab

"Vanil" javascript ilə:

 <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> 

JQuery istifadə:

 $.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); } }); 
541
19 дек. Cavab 19 dekabrda dov.amir tərəfindən verilir . 2011-12-19 23:30 '11 saat 23:30 'da 2011-12-19 23:30

Aşağıdakı parçanı istifadə edərək, məsələn, hər şeyi asanlıqla edə bilərsiniz:

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

İşdə bir parçadır:

 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 авг. Cavab Petah 06 Avqusta verildi 2013-08-06 14:16 '13 at 14:16 2013-08-06 14:16

Aşağıdakı funksiyadan istifadə edə bilərsiniz:

 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(); } 

Bu əlaqələrlə əlaqəli həllərin onlayn rejimində çalışa bilərsiniz:

98
20 авг. Avqustun 20-də Abdel Hadi tərəfindən verilmiş cavab 2013-08-20 01:52 '13 da 1:52 2013-08-20 01:52

Bilirəm ki, bu, köhnə bir sualdır, amma indi yeni brauzerlərdə başlanğıcda daha rahat API mövcuddur. fetch() metodu, web istəkləri yaratmağa imkan verir. Məsələn, bəzi json /get-data dən müraciət etmək üçün:

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

Ətraflı məlumat üçün baxın.

90
13 авг. Cavab Will Munn tərəfindən 13 avqustda verilir . 2015-08-13 01:01 '15 'da 1:01' de, 2015-08-13 01:01

Düzgün ES6 / ES2015- də bu versiya necədir ?

 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(); }); } 

Funksiya söz verir . Burada funksiyanı necə istifadə etmək və onun verdiyi sözü yerinə yetirmək nümunəsi:

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

Bir json faylını JSON.parse() , yüklənmiş məlumatları JS obyektinə çevirmək üçün JSON.parse() istifadə edə bilərsiniz.

Siz həmçinin req.responseType='json' funksiyasına birləşdirə bilərsiniz, amma təəssüf ki, bunun üçün IE dəstəyi yoxdur , belə ki , JSON.parse() ilə qalmaq olardı.

34
22 авг. Rotareti 22 avqustda verdiyi cavabı 2016-08-22 16:59 '16 saat 16:59 'da 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 дек. Rafay tərəfindən 19 dekabrda cevap verildi 2011-12-19 23:30 '11 saat 23:30 'da 2011-12-19 23:30

Istifadə edərək brauzerinizə görə doğru obyekt əldə edə bilərsiniz

 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; } 

Doğru obyekt ilə, GET aşağıdakılara öz əksini tapıla bilər:

 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(); } 

Və POST üçün:

 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 сент. Cavab 25 avqustda brendlər tərəfindən verilir 2013-09-25 05:26 '13 saat 05:26 'da 2013-09-25 05:26

XMLHttpRequest istifadə edin.

Sadə GET Tələbi

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

Sadə POST tələbi

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

İstədiyiniz üçüncü arqumentlə asinxron (əsl), default və ya sinxron (yanlış) olmalıdır.

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

Biz httpRequest.send()

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

Biz httpRequest.onreadystatechange funksiyasını httpRequest.send() funksiyasından əvvəl bir funksiyaya httpRequest.onreadystatechange cavab httpRequest.onreadystatechange .

 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 дек. Cavab 28 dekabrda HarlemSquirrel tərəfindən verilir . 2017-12-28 23:24 '17 saat 11 : 24-də 2017-12-28 23:24

Ajax ilə vədləri təmin etmək və jQuery istisna etmək istədi. HTML5 Rocks haqqında məqalə var, ES6 vədləri haqqında danışır (ehtimal ki Q kimi vədlər kitabxanası ilə dolandırmaq), sonra məqalədən kopyaladığım kod snippetini istifadə edin.

 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(); }); } 

Qeyd Mən də bu barədə bir məqalə yazdım.

15
07 окт. cavab verildi Oct Oct 07 uyğun. 2014-10-07 19:10 '14 at 19:10 2014-10-07 19:10

Aşağıdakı bir neçə nümunənin kiçik bir birləşməsi bu sadə hissəni yaratmışdır:

 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'); 

Yoxsa, parametrləriniz obyekt (lər) dirsə - kiçik bir əlavə kod qəbulu:

 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('> 

Hər ikisi də brauzer və versiya ilə tam uyğun olmalıdır.

15
24 февр. cavab 24 fevralda verilir. 2014-02-24 23:03 '14 at 23:03 2014-02-24 23:03

JQuery'yi daxil etmək istəmirsinizsə, bəzi yüngül AJAX kitabxanalarını sınayardım.

Xoşladığım reqwest. Yalnız 3.4 kilobaytdır və çox yaxşı qurulmuşdur: https://github.com/ded/Reqwest

Reqwest ilə GET tələbinin nümunəsi:

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

İndi, daha asan bir şey istəyirsinizsə, yalnız 0.4kb microAjax cəhd edərdim: https://code.google.com/p/microajax/

Bura bütün kodlar budur:

 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)}}; 

Və burada bir nümunədir:

 microAjax(url, onSuccess); 
14
04 февр. Cavab Ryan 04 fevralda verilir. 2015-02-04 00:06 '15 at 0:06 2015-02-04 00:06

Köhnə amma çalışacağam, bəlkə kimsə bu məlumatı faydalı tapacaqdır.

Bu, bir GET tələbi ilə icra edilməli və bəzi biçimlendirilmiş JSON məlumatları almaq üçün lazım olan minimum məbləğdir. Bu, yalnız Chrome , FF , Safari , OperaMicrosoft Edge- in ən son versiyaları kimi müasir brauzerlər üçün aiddir.

 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(); 

XMLHttpRequest API üçün əvəz olan yeni Fetch API -ni də nəzərdən keçirin .

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

Bu kömək edə bilər:

 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 нояб. 29 noyabrda Ashish Kumar tərəfindən verilmiş cavab 2013-11-29 21:49 '13 at 9:49 PM 2013-11-29 21:49

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 Cavab Mikel tərəfindən 24 iyul '17, 18:54 2017-07-24 18:54 'də verilir
 <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 дек. Cavab 19 dekabrda Vosobe Kapsimanis tərəfindən verilir . 2011-12-19 23:31 '11 11:31 pm 2011-12-19 23:31

Bəli, bu yalnız 4 addım sadə prosedurdur,

Ümid edirəm ki, bu kömək edir

Step 1. XMLHttpRequest obyektinə istinad edin

 var xmlHttp = createXmlHttpRequestObject(); 

Step 2. XMLHttpRequest obyektini əldə edin

 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. XMLHttpRequest obyektini istifadə edərək asynchronous HTTP tələb edin

 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. Serverdan bir mesaj alındığında avtomatik olaraq işləyin.

 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 Cavab Prateek Joshi tərəfindən 21 İyun '15 'də 1:29 2015-06-21 13:29' də verilir
 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(' } 

mənim ajax çağırışım

  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); } }); 

əvvəlki istəkləri ləğv etmək

  my_ajax_call.abort(function(result){ console.log(result); }); 
3
08 дек. Cavab karthikeyan ganesan 08 dekabrda verilir. 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 авг. cavab 99freebies.blogspot.com verilir 06 avqust . 2013-08-06 14:11 '13 at 14:11 2013-08-06 14:11

Burada jquery olmadan jsfiffle edir

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 Cavab 18 may, 18 may tarixində saat 4:18 da Rimian'a verildi

Yuxarıda @Petah cavabını böyük məlumat mənbəyi kimi istifadə edin. Mən öz AJAX modulunu AJ üçün burada yazdım: https://github.com/NightfallAlicorn/AJ Hər şey yoxlanılır, amma JSON üçün əldə etmək və dərc etməklə mənim üçün çalışır. Öz kaynağınızı kopyalayıp kullanabilirsiniz. Mən hələ də nəzərəçarpan bir qəbul edilmiş cavabı görməmişəm, buna görə də bu, nəşr üçün normaldır.

0
11 июля '16 в 5:38 2016-07-11 05:38 Cavab Nova 11 iyul 'da 5:38' də verilir 2016-07-11 05:38

Brauzerdə normal JavaScript:

 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(); 

Node.js. istifadə edərək, modullarınızı birləşdirmək üçün Browserify istifadə etmək istəyirsinizsə Üstünlük istifadə edə bilərsiniz:

 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 апр. steven iseki 27 aprel cavab verdi 2015-04-27 08:18 '15 at 8:18 'də 2015-04-27 08:18

Buradakı təmiz javascript ilə əsl yaxşı bir həll

  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 авг. cevap Cal Cal 07 avqustda verilir. 2018-08-07 13:38 '18 at 1:38 pm 2018-08-07 13:38

tags ilə bağlı digər suallar və ya bir sual