Ich versuche, Daten mit AJAX JSON einzufügen, aber es funktioniert nicht. Ich habe es ohne JSON versucht und es funktioniert, aber eine Alarmbox zeigt mit etwas HTML-Code.Ajax-Datentyp JSON funktioniert nicht
HTML:
<a href="#" id="sbreak" onclick="return sbreak();">Short Break</a>
AJAX:
$(document).ready(function() {
$('#sbreak').on('click', function() {
var name = $("SBreak").val();
$.ajax({
type: "POST",
dataType: 'json',
url: "brkrequest.php",
data: {
sname: name
}
cache: false,
success: function(server_response) {
if (server_response.status == '1') //if ajax_check_username.php return value "0"
{
alert("Inserted ");
} else if (server_response == '0') //if it returns "1"
{
alert("Already Inserted");
}
},
});
return false;
});
});
PHP:
session_start();
date_default_timezone_set('Asia/Kolkata');
$sname=$_POST['sname'];
$sname= $_SESSION['myusername'];
$reqdate = date("Y-m-d H:i:s");
include("connection.php");
//Insert query
$query = sprintf("SELECT * FROM `breakqueue` WHERE (`sname` ='$sname')");
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$data['status']= '1';//If there is a record match Already Inserted
}
else { // if there is no matching rows do following
$query = mysql_query("INSERT INTO `breakqueue`(`id`, `sname`, `btype`, `reqdate`, `apdate`, `status`) VALUES ('','$sname','Sbreak','$reqdate','','Pending')");
$data['status']= '0';//Record Insered
}
echo json_encode($data);
}
else if (server_response == '0') überprüfen diese Zeile –
Verwendung 'server_response.status ==‚0'' auf else if Bedingung –
Ich habe es geändert aber es funktioniert nicht .. @vSugumar –