Salut,
Am o aplicatie care functioneaza bine pe desktop, dar la deschidere cu smartphone Android nu mai functioneaza Ajax (varianta JQuery cu .done (function (msg) {...}). Care sa fie cauza?
AJAX jQuery nu functioneaza pe Android
-
- Mesaje: 430
AJAX jQuery nu functioneaza pe Android
MarPlo
Mesaje: 4343
Salut
Nu stiu cauza la nefunctionare Ajax-jQuery pe Android; poate altcineva.
Nu folosesc Ajax din jQuery, ci o functie personala pe care am mai dat-o.
- Incearca aceasta functie pt. ajax:
- Daca cu acest ajaxSend() functioneaza rezulta ca problema e de la jquery. In acest caz, daca in jquery ai aplicata proprietatea dataType: "json", sterge-o si testeaza fara ea.
Nu stiu cauza la nefunctionare Ajax-jQuery pe Android; poate altcineva.
Nu folosesc Ajax din jQuery, ci o functie personala pe care am mai dat-o.
- Incearca aceasta functie pt. ajax:
Cod: Selectaţi tot
// Ajax, receives the url of file to access, data to send, and a callback function (called when the response is received)
function ajaxSend(url, data, callback){
var ob_ajax = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); // XMLHttpRequest object
//put data from "data" into a string to be send to "php"
var str_data ='isajax=1'; // to know in php it is ajax request
for(var k in data){
k = k.toString(); //convert numeric key to string
//build the string with data to be sent
str_data +='&'+ k +'='+ data[k].toString().replace('+', '%2B').replace(/\?/g, '%3F').replace(/=/g, '%3D').replace(/&/g, '%26').replace(/[ ]+/g, '%20').replace(/[\+]/g, '%2B');
}
/// alert(str_data); //for debug, to see the string that is send
//send data to php
ob_ajax.open('POST', url, true);
ob_ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
ob_ajax.send(str_data);
//check the state request, if completed, pass the response to callback function
ob_ajax.onreadystatechange = function(){
if(ob_ajax.readyState == 4){
/// alert(ob_ajax.responseText); // debug
callback(ob_ajax.responseText.trim());
}
}
}
//Usage
var send_obj ={n1:'val-1', n2:'val_2'};
ajaxSend('script.php', send_obj, function(res){
console.log(res);
});
andras
Mesaje: 430
Scuze ca v-am pus pe drumuri... Am inlocuit functia si tot n-a mers, pana la urma mi-am dat seama: functia ajax era apelata la evenimentul click pe un cimp input text, iar click e mai greu de dat in input text in Android. Am asociat cimpului text un buton pe care am pus functia din onclick si acum functioneaza corect. Salut!
Subiecte similare
-
Ordine de executie cu jQuery-AJAX
JavaScript - jQuery - Ajax
Primul mesaj
Am acest cod (ajax este asincron):Ultimul mesaj
function echoHello(){
return $.ajax({
//this will return hello ;
});
}
function echoWorld(){
return world...
Ajax face un apel către serverul web și este asincron. Nu știi cât va dura pana la raspuns. Este la fel ca:
setTimeout(_ => {... -
Drag-drop Div touch nu functioneaza pe mobil
JavaScript - jQuery - Ajax
Primul mesaj
Salut,Ultimul mesaj
Pe pagina de ordonare fotografii, se încarcă pozele albumului utilizatorului Etc. ..
Pe desktop leptop... în general cu mausul......
Am reusit sa fac din cele doua unul...... da, a fost vorba de javascript -
Formular dinamic cu jQuery
JavaScript - jQuery - Ajax
Primul mesaj
SalutUltimul mesaj
As dori sa fac un formular in care vreu sa pun pretul de transport in functie de greutate.
Si am greutatea minima , greutatea maxima ; cost...
La refresh nu raman fiindca nu sunt salvate undeva pentru a fi preluate.
Ca sa ramana si la refresh e necesar sa le salvezi intr-o baza de date,... -
Cerere: Corectare Script upload cu jquery
Cereri si Oferte
Primul mesaj
Am facut un script de upload cu jquery si cu butoane de rotire si progress bar dar pana sa introduc progress barul imi incarca poza in folder,dupa ce...Ultimul mesaj
Scriptul jquery pe care-l ai pentru rotation nu se potriveste cu upload de mai multe fisiere.
Ca sa functioneze cu multiple upload trebuie... -
Post cu Ajax in modal
JavaScript - jQuery - Ajax
Primul mesaj
Bună ziua,Ultimul mesaj
Vreau să trimit în aceeași pagină dar în modal două id-uri. Prin alert(id) îmi arată conținutul postului trimis dar în modal nu imi...
Nu prea inteleg mecanismul si ce anume nu functioneaza.
Oricum, daca functioneaza cand pui manual id-ul, poate ca problema e de la php.
Trebuie sa... -
Ajax fade mesaj si redirect dupa un timp
JavaScript - jQuery - Ajax
Primul mesaj
Am codul asta si vreau in loc de input type=button sa fie submit, dar sa imi dea fade la fel in 5 secunde de cand apare eroarea.Ultimul mesaj
Daca schimb cu...
Am rezolvat,multumesc frumos de ajutor