Desarrollando la página de inicio de sesión en Phonegap usando Ajax y en el servidor MySQL

He estado atascado con este problema desde hace días. Utilicé el grupo Ajax de técnicas de desarrollo web para llamar al archivo php desde el servidor. Parece que el método de éxito no fue llamado. Aquí está mi código:

function handleLogin() { var form = $("#loginForm"); //disable the button so we can't resubmit while we wait //$("#submitButton",form).attr("disabled","disabled"); var e = $("#email", form).val(); var p = $("#password", form).val(); console.log("click"); if(e != "" && p != "") { //var str = form.serialize(); //alert(str); $.ajax({ type: 'POST', url: 'http://prefoparty.com/login.php', crossDomain: true, data: {email: e, password :p}, dataType: 'json', async: false, success: function (response){ alert ("response"); if (response.success) { alert("you're logged in"); window.localStorage["email"] = e; window.localStorage["password"] = md5(p); //window.localStorage["UID"] = data.uid; window.location.replace(main.html); } else { alert("Your login failed"); //window.location("main.html"); } }, error: function(error){ //alert(response.success); alert('Could not connect to the database' + error); window.location = "main.html"; } }); } else { //if the email and password is empty alert("You must enter email and password"); } return false; } 

En php, utilicé una llamada típica MySQL y mientras ejecutaba este archivo desde el navegador Google Chrome. Devolvió el JSON correctamente. Aquí está mi php:

  num_rows == 1) { $response['success'] = true; } else { $response['success'] = false; } echo json_encode($response); //echo 'OK'; ?> 

Por favor revisa mi código y señala dónde hice mal.

Gracias a todos de antemano 🙂

Añadiendo

  header("access-control-allow-origin: *") 

en la parte superior de su página PHP resolverá su problema de acceso a solicitudes de dominios cruzados