javascript $_GetJSON from .php file


javascript $_GetJSON from .php file

我有一个PHP文件(GenerateJson.php)它使用json_encode从数据库中生成JSON数据,我知道我可以将相同的PHP文件写入。JSON文件但如果我这样做,写入的JSON将只包含上次GenerateJson.php请求的数据我希望javascript能够访问动态数据

目前我的代码是这样的:

$('#search').keyup(function() {
    var searchField = $('#search').val();
    var myExp = new RegExp(searchField, 'i');
    $.getJSON('Generated.json', function(data) {
        var output = '<ul class="searchresult1">';
        $.each(data.data, function(key, val) {
            if ((val.artists.Artist.search(myExp) != -1)) {
                var ArtistURL = "music/abArtist.php?artist=" + encodeURIComponent(val.artists.Artist);
                output += '<li>';
                output += '<a href="'+ ArtistURL +'"><h2>' + val.artists.Artist + '</h2></a>';
                output += '</li>';
            }
        });
        output += '</ul>';
        $('#update1').html(output);
    });
});

当我替换"Generated. "

使用"GenerateJson.php"

什么是一个好的和简单的解决方案?让这个工作与"GenerateJson.php"和如何?

谢谢!

如果您想从PHP动态获取JSON数据,您可以尝试以下操作

$.ajax({
  dataType: 'json',
  url: 'GenerateJson.php',
  done(function( data ) {
     var output = '<ul class="searchresult1">';
        $.each(data.data, function(key, val) {
            if ((val.artists.Artist.search(myExp) != -1)) {
                var ArtistURL = "music/abArtist.php?artist=" + encodeURIComponent(val.artists.Artist);
                output += '<li>';
                output += '<a href="'+ ArtistURL +'"><h2>' + val.artists.Artist + '</h2></a>';
                output += '</li>';
            }
        });
        output += '</ul>';
        $('#update1').html(output);
});