json_encode
ajax 호출에 개체를 반환하고 있습니다. 우선, 더 나은 방법이 있습니까? 이거json_encode needed?
내 질문의 뿌리에. 키를 변수로 만들려고하면 "정의되지 않은 오류"가 발생합니다. 이 줄 :var displayTriggers = trigger_rows;
내가 뭘 잘못하고 있는지 보는 사람이 있습니까?
PHP :
try {
$con = getConfig('pdo');
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql_triggers = "
SELECT *
FROM triggers
";
$triggers_stmt = $con->prepare($sql_triggers);
$triggers_stmt->execute();
$triggers_rows = $triggers_stmt->fetchAll(PDO::FETCH_ASSOC);
$triggers_arr = array();
foreach ($triggers_rows as $triggers_row) {
$trigger_id = $triggers_row['id'];
$trigger_title = $triggers_row['trigger_name'];
$trigger_setting = $triggers_row['setting'];
$trigger_user = $triggers_row['user_id'];
$trigger_placement = $triggers_row['placement'];
$trigger_date = $triggers_row['date_changed'];
$trigger_active = ( $trigger_setting == '1' ) ? ' active' : '';
$html = '';
$html .= '<div class="triggerRow" data-placement="'.$trigger_placement.'">';
$html .= '<div class="triggerRowLeft">';
$html .= '<div class="triggerTitle">' . $trigger_title . '</div>';
$html .= '<div class="triggerText">' . $trigger_date . '</div>';
$html .= '<div class="triggerText">' . $trigger_user . '</div>';
$html .= '</div>';
$html .= '<div class="triggerRowRight">';
$html .= '<div class="triggerButton' . $trigger_active . '"></div>';
$html .= '</div>';
$html .= '</div>';
$data = array('html' => $html);
$triggers_arr[] = $data;
}
echo json_encode(['trigger_rows' => $triggers_arr]);
}
catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
JS :
$wrapper = $('#triggerCont');
$.ajax({
url: 'php/triggerSelect.php',
dataType: 'json',
success: function (data) {
//console.log(data);
if (data == null) {
alert("Unable to retrieve triggers!");
alert(data);
} else {
var displayTriggers = trigger_rows;
$wrapper.empty();
$(displayTriggers).each(function() {
$wrapper.append(this.html);
//console.log(this.html);
});
}
},
error: function (xhr, textStatus, errorThrown) {
alert(textStatus + " | " + errorThrown);
alert('There are currently no project images for this selection');
}
});
var displayTriggers = data.trigger_rows;
트릭을해야한다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다