2013-07-15 1 views
0

나는 wordpress에서 ajax를 사용하려고합니다.jquery와 wordpress에서 아약스

아약스 응답을받지 못합니다. 코드에 실수를 한 경우 알려 주시기 바랍니다. 여기

여기
// ajax submitting for the name 
    $("#sendemp").submit(function(e) { 
    e.preventDefault(); 
    var submit_val = $("#searchbox").val(); 
    alert('submitval is ' + submit_val); 
    $.ajax({ 
     type : "POST", 

     url : "./wp-admin/admin-ajax.php", 
     data : { 
      action : 'deatils_search', 
      user_name : submit_val 
     }, 
     success : function(data) { 
       alert('hhh'); 
      $('#accordion3').html(data); 
      // $("#searchbox").autocomplete({ 
      // source: data 
      // }); 

     } 
    }); 

}); 

내가 ('HHH') 경고를 인쇄하려고

function deatils_search() { 


    $name=$_POST['user_name'];//retrive data from post array on form submitting 
$jason =$name; 

    echo json_encode($jason) ; 

    //echo '</div>'; 
    //wp_reset_query(); 
    die(); 
} // end theme_custom_handler 
add_action('wp_ajax_deatils_search', 'deatils_search'); 
add_action('wp_ajax_nopriv_deatils_search', 'deatils_search'); 

내 PHP 코드 내 jQuery 코드입니다; 성공 메시지 아약스 호출. 그러나 아무것도 인쇄하지 않습니다. 어디에서 실수 했습니까?

는 워드 프레스 자바 스크립트 내에서 jQuery를 바로 가기로 $를 사용하지 마십시오 enter image description here

+0

무엇이 콘솔입니까? –

+0

Uncaught TypeError : Object [object Object]에는 'live'라는 메서드가 없지만 gd-bbpress에서 왔습니다. – wordpressm

+0

'e.preventDefault();'를 사용하지만 제출 버튼을 클릭하면 페이지가 새로 고침됩니다. – wordpressm

답변

0

크롬 에 울부 짖는 네트워크 탭을 확인하시기 바랍니다. WordPress는 noConflict 모드에서 jQuery를 실행하도록 설정됩니다. $jQuery으로 대체하십시오.

0

다음 메소드를 click 메소드로 바꿀 때 모든 것이 작동하기 시작했습니다.

$("#sendemp").click(function(e) {