PhoneGap - 显然无法使用AJAX发送数据

时间:2016-06-04 11:16:42

标签: php android ios json cordova

我尝试使用以下代码将数据从PhoneGap应用程序发送到PHP页面:

//Login Function
$("#login").click(function(){

    var cognome=$("#cognome").val();
    var password=$("#password").val();
    var dataString="cognome="+cognome+"&password="+password+"&login=";
    if($.trim(cognome).length>0 & $.trim(password).length>0)
    {
        $.ajax({
            type: "POST",
            url: url,
            data: dataString,
            crossDomain: true,
            cache: false,
            beforeSend: function(){ $("#login").html('Connecting...');},
            success: function(data){
                if(data=="successPaziente")
                {
                    window.location.href = "home.html";
                    localStorage.email=cognome;
                    localStorage.login="true";
                }
                else if(data=="successMedico")
                {
                    window.location.href = "homeMedico.html";
                    localStorage.email=cognome;
                    localStorage.login="true";
                }
                else if(data="failed")
                {
                    alert("I dati inseriti non sono corretti");
                    $("#login").html('Login');
                }
                sendDataToChart();
            }
        });
    }
    return false;
});

function sendDataToChart() 
{
    var cognome=$("#cognome").val();
    var password=$("#password").val();
    var dataString="cognome="+cognome+"&password="+password+"&login=";
    if($.trim(cognome).length>0 & $.trim(password).length>0)
    {
        $.ajax
        ({
            type: "POST",
            url: url3,
            data: dataString,
            crossDomain: true,
            cache: false
        });
        window.location.href = url3;
    }
    return false;
};

"登录"函数工作正常,但是,当调用sendDataToChart()时,似乎没有数据发送到" url3"。

url3包含:

<?php    
    header("Access-Control-Allow-Origin: *");

    $link = mysql_connect( 'localhost', 'myusername', 'mypsw' );
    if ( !$link ) {
      die( 'Could not connect: ' . mysql_error() );
    }

    // Select the data base
    $db = mysql_select_db( 'my_db', $link );
    if ( !$db ) {
      die ( 'Error selecting database \'my_db\' : ' . mysql_error() );
    }

   $cognome=mysql_real_escape_string(htmlspecialchars(trim($_POST['cognome'])));
   $password=mysql_real_escape_string(htmlspecialchars(trim($_POST['password'])));
   echo $cognome;
   echo $password;
?>

正如您所看到的,我尝试在屏幕上打印&#34; $ cognome&#34;的内容。和&#34; $ password&#34;,但没有出现。

0 个答案:

没有答案