Первый раз, пытаясь использовать JSON. Вот мой checklink.php:PHP-JSON: Проверьте неработающие ссылки
function url_exists($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// $retcode > 400 -> not found, $retcode = 200, found.
if ($retcode == 400){
return "false";
}else{
return "true";
}
curl_close($ch);
}
$response = array(
'location' => $location,
'status' => $status
);
$rr = url_exists($response['location']);
echo json_encode($rr);
JS часть:
function UrlExistsNew(url, callback) {
$.getJSON('checklink.php', { location: url }, function (data) {
callback.apply(null, data.status);
});
}
...
UrlExistsNew($(this).val(), function(status){
if(status === "false") $(element).css('background-color','#FC0');
});
...
кажется страница PHP не возвращает результат JSON запроса.
Редактировать: Обратите внимание, что я забыл установить завиток и включить его на своем сервере. Надеюсь, никто не пропустит это.
вы не возвращает результат на всех, кроме истинно или ложно? где json? – thecodeparadox
@thecodeparadox Я не понимаю, что вы пытаетесь спросить. Я не знаю, что делать на стороне php и json. Что вы имеете в виду, где находится json? – xperator
Попробуйте использовать инструменты debbugging, такие как инструмент для разработчиков firebug или chrome. – Vytautas