Javascript 在wordpress request.open中('GET','data.json',true);不工作。为什么?
嗨,我正在制作一个WordPress插件,如果有人将产品名称写入搜索栏,它可以从json文件中获取产品名称。但我认为data.json并不是通过WordPress中的Ajax获得的。我猜它的路径定义语法错误 $.getJSON'data.json',functiondata 以下是完整的脚本代码,它在PHP网站中运行良好,但在WordPress中运行不好: `jQuery'search'.keyup函数{Javascript 在wordpress request.open中('GET','data.json',true);不工作。为什么?,javascript,jquery,ajax,json,wordpress,Javascript,Jquery,Ajax,Json,Wordpress,嗨,我正在制作一个WordPress插件,如果有人将产品名称写入搜索栏,它可以从json文件中获取产品名称。但我认为data.json并不是通过WordPress中的Ajax获得的。我猜它的路径定义语法错误 $.getJSON'data.json',functiondata 以下是完整的脚本代码,它在PHP网站中运行良好,但在WordPress中运行不好: `jQuery'search'.keyup函数{ var searchField = jQuery('#search').val(); va
var searchField = jQuery('#search').val();
var myExp = RegExp(searchField,"i");
jQuery.getJSON('data.json', function(data){
var output= '<ul class="SearchResult">';
jQuery.each(data, function(key, val){
if((val.name.search(myExp) != -1) || (val.category.search(myExp) != -1)){
output += '<li>';
output += '<h2>' + val.name + '</h2>';
output += '<img src="images/'+val.image+'.jpg" alt="sorry for image"/>';
output += '<p>' + val.category + '</p>';
output += '</li>';
}
});
output += '</ul>';
$('#update').html(output);
});
});
`1:data.json文件应与wp-config.php文件一起位于文件夹的根目录中 2:如果可以访问data.json文件,请检查.htaccess 3:在wordpress的jquery版本中,您只能使用jquery而不是$,因此我可以看到您使用的是$update,将其更改为jQueryupdate
jQuery('#update').html(output);
1:data.json文件位于我的自定义插件文件夹中,主文件位于其中,wp-config.php位于wp-includes中。我应该复制wp-config.php文件并将其粘贴到插件的文件夹中吗?2:我没有得到。htaccess这个东西,对我来说可能是新的。3:我用jQuery替换了所有$字符,但问题仍然存在@路易斯·卡德纳斯