Это мой сценарийОбработка ответа Json в Jquery
<script type="text/javascript">
$(function() {
$('#domain-checker').bind('submit',function(event){
$.post('https://www.my-site.com/come/domainchecker.php',
$(this).serialize(),
function(json) {
if(json.error) {
$(".rezultat").text(json.error.message).fadeIn();
} else if(json.result) {
$(".rezultat").text("Domen je dostupan").fadeIn();
} else {
$(".rezultat").text("Domen je zauzet").fadeIn();
}
}, 'json');
return false;
});
});
</script>
Это ответ от моего PHP скрипт:
домена недоступен:
{
"request":{
"operation":"checkRegisterAvailability",
"ip":"XXX.XXX.XXX.XXX"
},
"reply":{
"code":"300",
"detail":"success",
"unavailable":{"domain":"google.com"}
}
}
Домен доступен:
{
"request":{
"operation":"checkRegisterAvailability",
"ip":"XXX.XXX.XXX.XXX"
},
"reply":{
"code":"300",
"detail":"success",
"available":{"domain":"johnsmithisthebest.com"}
}
}
Когда это недействителен:
{
"request":{
"operation":"checkRegisterAvailability",
"ip":"XXX.XXX.XXX.XXX"
},
"reply":{
"code":"300",
"detail":"success",
"invalid":{"domain":"asdasd.com.com"}
}
}
Я хочу, чтобы отобразить различные сообщения для каждого из этих ответов что-то вроде $(".rezultat").text("Domen je dostupan").fadeIn()
Я искал в Интернете о переменных, значений, JSON и Jquery ничего полезного реально. Самая полезная статья, которую я придумал, таков: http://api.jquery.com/jquery.parsejson/ Но поскольку это моя первая попытка jquery, которую я пишу здесь. Я не знаю, где искать.
Следуйте до Jamiecs ответа
<script type="text/javascript">
$(function() {
$('#domain-checker').bind('submit',function(event){
$.post('https://www.my-site.com/come/domainchecker.php',
$(this).serialize(),
function(json) {
if(json.reply.invalid) {
$(".rezultat").text("Domen " + json.reply.invalid.domain + " nije validan").fadeIn();
} else if(json.reply.unavailable) {
$(".rezultat").text("Domen nije dostupan").fadeIn();
} else {
$(".rezultat").text("Domen je dostupan").fadeIn();
}
}, 'json');
return false;
});
});
</script>
ничего не печатает.
EDIT:
Я добавил
header('Access-Control-Allow-Origin: *');
Чтобы domainchecker.php и теперь он работает.
Как работает 'HTML' код' rezultat' выглядит как? –
'
' Это не проблема, это рабочий код, который я точно знаю, мой вопрос в том, как определить, какой ответ передается через json в jquery. – DarktwenЯ не уверен на 100%, если я правильно вас понимаю, но вы не можете проверить этот путь: 'if (json.reply.unavailable! = Null) {$ (". Rezultat "). Text (" Domen je dostupan ") FadeIn(). } '? –