2017-04-09 8 views
1

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); 
} 
+0

else if (server_response == '0') überprüfen diese Zeile –

+0

Verwendung 'server_response.status ==‚0'' auf else if Bedingung –

+0

Ich habe es geändert aber es funktioniert nicht .. @vSugumar –

Antwort

0

vielleicht Typo

else if(server_response.status == '0')//if it returns "1" 
+0

Ich habe es geändert, aber es funktioniert nicht @Luthfi Fs –

0

verwenden Sie es in PHP header('Content-Type:application/json');

und

success: function(server_response){ 
    console.log(typeof server_response); 
... 

für die Suche nach Antworttyp schreiben, wenn Art von server_response ist nicht object

es für convert verwenden, um das Objekt:

server_response = JSON.parse(server_response); 

php Code:

session_start(); 

//Here added... 
header('Content-Type:application/json'); 

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); 
} 

Javascript-Code:

$(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){ 
     //TODO:REMOVE IT After seeing. alert or console.log for seeing type 
     alert(typeof server_response); 

     if(typeof server_response){ 
      server_response = JSON.parse(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; 
+0

Können Sie mir Stück Code oder Beispiel @ M.eskandari –

+0

Edited zeigen! Nach Erhalt der Antwort dieser Code zeigt typeof Antwort an Sie durch Alarm –

+0

Ich habe versucht gleichen Code, aber es funktioniert nicht @ M.Eskandari –

Verwandte Themen