我有一个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);
});