2016-12-06 4 views
0

Как мне alert a json_encode() написать письмо и перезагрузить страницу? Ниже функция отображает только Неопределенные сообщение встревоженнойСообщение о предупреждении кодирования JSON

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

есть нет 'data.response' объект/недвижимость/стоимость. Сделайте console.log (данные), чтобы узнать, что вам возвращается – Tschallacka

+1

. Предложение, вы должны разделить оба языка, вы смешали PHP с JS. –

+0

И если вы делаете 'console.log (data);', какой вывод вы получаете? Кроме того, ваши данные: {} 'пусты. – Ionut

ответ

1

вы пытаетесь получить неопределенный индекс response

При условии, что ваш PHP скрипт возвращает:

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

В вашем JavaScript вы можете сделать it:

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

Используйте код следующим образом

transferProduct.php

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) {      
    datas = $.parseJSON(data); 
    alert(datas.msg);  
    location.reload();   
    } 
}); 
}); 

или вы можете использовать $ .getJSON вместо $ .ajax

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

Я думаю, вы должны форматировать возвращение для правильной идентификации в фоновом режиме:

{ "Успех": правда, "сообщение": "---------"}

затем в JavaScript: data.message

Смежные вопросы