我正在尝试构建域可用性检查程序。
我的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 - 我需要返回任何内容..
答案 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');