从 Ajax 和 PHP 中获取特定值


Getting specific value from Ajax and PHP

我正在从查找中进行名称检查,下面是我的jQuery

var name = $('input[name=name]').val();
$.ajax({
    type:"post",
    url:"assets/inc/namecheck.php",
    data:"name="+name,
    success:function(data){
        var expire = $(data).attr('data-bind-name');
        console.log(expire);
        console.log(data);
        $('.results').html(expire);
    }
});

在我的namecheck.php内部是我从 url 获取内容的函数。此内容被传递回.ajax()请求,但我试图仅从属性中获取.val() .attr('data-bind-name')

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;
}

相反console.log它只是通过data变量传递整个页面

您通常需要先使用 json_encode 之类的东西来格式化数据。我的意思是,您的get_data函数返回一个简单的字符串(假设您没有错误,因为您没有错误检查),而您只是将其转储回去?您使用的网址CURL获得什么回报?