2016-12-06 9 views
0

Wie kann ich alert eine json_encode() Nachricht und die Seite neu laden? Die Funktion unten zeigt nur eine nicht definierte WarnmeldungJSON codieren Warnmeldung

if($result1 == false) 
$response['msg'] = "Transfer failed due to a technical problem. Sorry."; 
else 
$response['msg'] = "Successfully transferred"; 
echo json_encode($response); 

$("#transfer").click(function() { 
$.ajax({ 
type : "POST", 
url : "transferProduct.php", 
data : {}, 
success : function(data) {      
    data = $.parseJSON(data); 
    alert(data.response);  
    location.reload();   
    } 
}); 
}); 
+3

gibt es keine 'data.response' Objekt/Objekt/Wert. Machen Sie eine console.log (Daten), um zu sehen, was Ihnen zurückgegeben wird – Tschallacka

+1

Vorschlag, sollten Sie beide Sprachen trennen, gemischt Sie PHP mit JS. –

+0

Und wenn Sie 'console.log (Daten);', welche Ausgabe erhalten Sie? Außerdem sind Ihre 'Daten: {}' leer. – Ionut

Antwort

1

Sie versuchen, eine nicht definierte Index response

bereitgestellt zu bekommen, dass Ihr PHP-Skript zurückgibt:

{ 
    "msg": "<your-message-here>" 
} 

In Ihrem Javascript können Sie tun it:

$.ajax({ 
    type : "POST", 
    url: "transferProduct.php", 
    dataType: 'json', 
    success : function(response) {      
     alert(response.msg); 
     location.reload();   
    } 
}); 
1

Verwenden Sie den Code auf diese Weise

transferProduct.php

if($result1 == false) 
$response['msg'] = "Transfer failed due to a technical problem. Sorry."; 
else 
$response['msg'] = "Successfully transferred"; 
echo json_encode($response); 

Codepage

$("#transfer").click(function() { 
$.ajax({ 
type : "POST", 
url : "transferProduct.php", 
data : {}, 
success : function(data) {      
    datas = $.parseJSON(data); 
    alert(datas.msg);  
    location.reload();   
    } 
}); 
}); 

oder Sie können $ .getJSON anstelle von $ Schnipsel

$("#transfer").click(function() { 
$.getJSON("transferProduct.php",function (data){ 
alert(data.msg);  
    location.reload(); 
}); 
}); 
-1

Ich denke, verwenden Sie die Rückkehr zu formatieren sollte um im Hintergrund korrekt zu identifizieren:

{ "Erfolg": true, "message": "---------"}

dann in JavaScript: data.message