jqueryajax返回NULL

jqueryajax返回NULL,jquery,ajax,json,Jquery,Ajax,Json,我有一个小脚本从数据库请求json数据。这是密码 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script type="text/javascript"> $(function() { $(document).ready(function() { va

我有一个小脚本从数据库请求json数据。这是密码

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    $(document).ready(function() {
        var keyword = "1";
         var baseurl1 = "json_data2.php?l=" + keyword;
        // Product Count 
        var json = (function() {
            var json = null;
            $.ajax({
                'async': false,
                'global': false,
                'url': baseurl1,
                'dataType': "json",
                'success': function(data) {
                    json = data;
                }
            });
            return json;
        })();
        console.log(json);

    });
});
</script>
我在控制台中得到“Object{limit:Array[1]}”。这似乎是一个好词。我还可以通知json.limit[0]。行并显示127。到目前为止还不错

当我尝试获取另一个数据源时,看起来像这样

{"posts": [{"productname":"Das kleine Ich bin ich","link":"if3OHlvncaIY7A7VGze7VSIeAAZAIZV83cvaG%2B5w3U48cuooMp9qZZJkdQzwyGEXgk8LCR9kD7nY6Y%2FSR0RnjRJo44jHguoaesLAa4mLhuKpuLsfty85ZaePH%2FHReJTc","imgurl":"img\/products\/mytoys\/das-kleine-ich-bin-ich.jpg","price":"13.90","oldprice":"","sale":""},]}

控制台日志显示为“null”。可能是什么问题?我的意思是我没有改变代码,只是改变了Url。datafeed是JSON,我也在浏览器中访问了datafeed,它显示正确。有指针吗?

console.log记录为空,因为当执行该行时,ajax执行尚未完成,
您的控制台日志,以及您想对ajax调用返回的数据执行的任何操作都必须在成功回调中

为什么您要将ajax请求命名为json?您的json无效,我只是将其粘贴到其中,返回时出现错误。您应该正确地格式化它,以便它作为有效的json传递。json中有一个额外的逗号失败了。可能是复制粘贴的问题,不过我猜看到斜杠是如何逃逸的;在上一个数组之后不要用逗号。你做的都是错的,同步调用和奇怪的匿名函数。这里有数百个答案,说明了如何返回延迟对象并以正确的方式异步执行此操作。由于请求具有
async:false
,因此它是一个
synchronous
请求,因此请求已在该点完成。
{"posts": [{"productname":"Das kleine Ich bin ich","link":"if3OHlvncaIY7A7VGze7VSIeAAZAIZV83cvaG%2B5w3U48cuooMp9qZZJkdQzwyGEXgk8LCR9kD7nY6Y%2FSR0RnjRJo44jHguoaesLAa4mLhuKpuLsfty85ZaePH%2FHReJTc","imgurl":"img\/products\/mytoys\/das-kleine-ich-bin-ich.jpg","price":"13.90","oldprice":"","sale":""},]}