Jquery / AJAX& PHP域检查器

时间:2013-11-18 02:37:07

标签: javascript php jquery ajax json

我正在尝试构建域可用性检查程序。

我的PHP代码如下:

<?php

$domain = $_GET["domname"];

function get_data($url) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$returned_content = get_data('http://freedomainapi.com/?key=XXXXXXX&domain=' . $domain);

echo $returned_content;

?>

当这样称呼时:/domchek.php?domname=google.com

JSON输出为:

{"status":"success","domain":"google.com","available":true}

用于调用脚本的JQuery如下:

$.get("domchek.php?domname=google.com", {data: "available"}, function(json) {
    $("html").html(json);
});

我只想返回可用性而不是整个JSON输出。我已经尝试了json.availability和其他一些事情,但无法弄清楚。此外,如果有更好的方法,请.get()建议。

更新

$.getJSON("domchek.php?domname=google.com", function(json) {
  $("html").html(json.status);
});

上面的工作和返回json.domain一样,但是尝试返回json.available - 我需要返回任何内容..

1 个答案:

答案 0 :(得分:2)

更改此行:

$("html").html(json);

为:

$("html").html(json.status);

UPDATE:强制GET请求数据类型为JSON,更改为:

$.get("domchek.php?domname=google.com", {data: "available"}, function(json) {
    $("html").html(json);
}, 'json');