2016-08-17 2 views
2

도와주세요. 아약스 성공 후 입력 필드 값을 얻으려고합니다. 이유가 무엇인지 모르겠습니다. 항상 정의되지 않았습니다.?AJAX : 아약스 성공 후 입력 값을 가져올 수 없습니다.

은 ajax.js 당신은 PHP에서 JSON을 반환하고/필요로하는 div를 생성 할 수

session_start(); 
require ("../../global.php"); 

if (isset($_POST['modId']) && isset($_POST['event_id'])) { 
    $modId = $_POST['modId']; 
    $event_id = $_POST['event_id']; 
    $output = ''; 
    $sql = mysql_query("SELECT * FROM tbl_judges WHERE judge_id = ".$modId." AND event_id = ".$event_id.""); 
    $soc_sql = mysql_fetch_assoc($sql); 

    $output .= '<input type="text" value="GetThisvalue" id="hidden_headerName">'; 
    $output .= '.....';//bunch of codes here   
    $output .= '</div>'; 

    echo $output; 
} 
+1

여기서 문제는 '데이터'는 DOM이 아니라 문자열이라는 것입니다. 조망. 따라서 jQuery를 사용하면 효과가 없을 것입니다. 문자열을 문자열로 처리하거나 보이지 않는 div에 DOM에 삽입 한 다음'.val()'을 가져와 삭제해야합니다. – RiggsFolly

+0

[ 반환 된 HTML을 jQuery AJAX 요청에서 구문 분석] (0120) 1 –

+3

ajax_get_edit.php가 필요한 모든 HTML을 반환하는 이유는 무엇입니까? 가치? – Bolli

답변

0

ajax_get_edit.php

$(document).on('click','.modify',function(){ 
var modId = $(this).attr('id'); 
var event_id = $(this).attr('class').split(' ')[1]; 
$.ajax({ 
    cache: false, 
    url: '../ajax/paraphernalia/ajax_get_edit.php', 
    type: 'post', 
    data: { modId: modId, event_id: event_id}, 
    success:function(data){ 
     var mod_name = $(data).find('input#hidden_headerName').val(); 
     alert(mod_name); 
     $('#display_modal_edit').html(data); 
     $('#judge_name_header').html(mod_name); 
    } 
}); 

}); 

은 또한, 클라이언트에 필요가없는 그 또한 단순한 경우 일부 값이 필요합니다

관련 문제