2014-11-19 4 views
0

안녕하세요 누군가가 검색 창에 제품 이름을 쓰는 경우 json 파일에서 제품 이름을 가져올 수있는 WordPress 플러그인을 만들고 있습니다. 하지만 data.json이 WordPress의 Ajax에 의해 영향을받지는 않는다고 생각합니다. 구문 오류를 정의하는 경로를 추측한다. 다음request.open ('GET', 'data.json', true); 작동 안함. 왜?

$.getJSON('data.json', function(data)

전체 스크립트 코드이며 아니라 : `jQuery를 ('# 검색').의 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); 


}); 
워드 프레스에서 PHP 웹 사이트에서 잘 작동했다

}}; `

답변

0

1 : 파일 "data.json"는 WP-config.php를 파일 2와 함께 폴더의 루트에 있어야한다 : 당신의 .htaccess를 확인하면 "data.json"파일에 액세스 할 수 있는지 3 : JQuery와 버전 워드 프레스, 당신은 단지 대신 $의 jQuery를 사용할 수 있습니다, 그래서 당신이 사용하는 볼 수 있습니다 $ ("# 업데이트"), jQuery를에 ("# 업데이트")

jQuery('#update').html(output); 
+0

1로 변경 : "data.json"파일은 기본 파일이 있고 wp-config.php가 wp-includes 인 사용자 정의 플러그인 폴더에 있습니다. wp-config.php 파일을 복사해서 내 플러그인 폴더에 붙여 넣어야합니까? 2 : 나는 그것이 나를 위해 새로운 것 같은 .htaccess 물건을 얻지 않았다. 3 : 모든 $ 문자를 jQuery로 바꿨지 만 문제가 지속됩니다. @ 루이스 카르데나스 –

관련 문제