Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在wordpress request.open中('GET','data.json',true);不工作。为什么?_Javascript_Jquery_Ajax_Json_Wordpress - Fatal编程技术网

Javascript 在wordpress request.open中('GET','data.json',true);不工作。为什么?

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

嗨,我正在制作一个WordPress插件,如果有人将产品名称写入搜索栏,它可以从json文件中获取产品名称。但我认为data.json并不是通过WordPress中的Ajax获得的。我猜它的路径定义语法错误

$.getJSON'data.json',functiondata

以下是完整的脚本代码,它在PHP网站中运行良好,但在WordPress中运行不好: `jQuery'search'.keyup函数{

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替换了所有$字符,但问题仍然存在@路易斯·卡德纳斯