안녕하세요 여러분, 앵커 태그를 사용하여 뷰에서 컨트롤러로 ID를 보내려고합니다.하지만 컨트롤러에 표시되는 값은 이름 일뿐입니다. 내 코드를 보여 드리겠습니다.
<script type="text/javascript">
jQuery('#search_form').submit(function(e){
e.preventDefault();
var formData = new FormData(this);
jQuery.ajax({
type:'POST',
url:'<?php echo base_url("user/search_friends"); ?>',
data:formData,
dataType:'json',
cache: false,
contentType: false,
processData: false,
success:function(data)
{
console.log(data);
var ParsedObject = JSON.stringify(data);
var json = $.parseJSON(ParsedObject);
$id=json.id;
$.each(json, function (key, data) {
var uname=data.uname;
var id=data.id;
alert(id);
$('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/data.id') ?>">'+uname+'</a></li>');
});
}
});
});
</script>
이제 내가하고있는 일은 사용자 이름을 검색하고 결과를 보여주는 것입니다. 표시 된 결과는 앵커 태그에 있으므로 데이터에 링크가 있으므로 ID를 사용하여 사용자를 프로필 페이지로 보내고 싶지만 ID는 전달되지 않습니다. 컨트롤러는 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?
이와 같은 데이터를 보내려는 다른 사람에게 도움이되기를 바라는 오류를 찾았습니다.
아래와 같이 슬래시를 추가하세요.
$('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/') ?>' +'/' +data.id + '">'+uname+'</a></li>');
컨트롤러 메서드에 값을 보냅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다