我尝试使用以下代码将数据从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;,但没有出现。