jquery의 AJAX를 통해 양식의 별도 입력 필드에 배열 요소를 침투하려고합니다.jquery는 AJAX의 json_encoded 배열을 사용합니다.
Heres는 내 자바 스크립트 코드 :
$('#based').change(function() {
if ($(this).val().length > 0)
{
$.ajax({
type: "POST",
url: "ajax.php",
data: "id="+$(this).val(),
success: function(data){
if (data != 'error')
{
$('#keyword').val(data[2]);
$('#keyword_slug').val(data[3]);
}
}
});
}
});
Heres는 'ajax.php'내 PHP 코드 : 작동하지
$sql = mysql_query("select * from `keywords` where `id`='".mysql_real_escape_string($_POST['id'])."'");
if (mysql_num_rows($sql) == 0)
{
echo 'error';
}
else
{
while ($row = mysql_fetch_assoc($sql))
{
foreach ($row as $k => $v)
$data[] = $v;
}
echo json_encode($data);
}
그것. 내가 여기서 뭘하니? serializeArray를 살펴 보았지만 제대로 작동하려면 아무 것도 얻을 수 없습니다.
반환 배열은 어떻게 생겼습니까? – alex
서버 및 클라이언트에서도 데이터 배열의 길이를 인쇄 할 수 있습니까? – allthenutsandbolts
POST가 무엇입니까? 정확히 어떤 스크립트가 반환됩니까? – bensiu