내 데이터베이스에서 이미지 경로 목록을 가져오고 Jquery와 Json의 도움을 받아 내 사이트에 추가하려고합니다. 그러나 나는 그것에게 경로를 변경하고 새로운 <img src ="user/photogallery/images/members/2/2_2.jpg " />
구성 요소를 만들 수Jquery : JSON이 경로의 문자열을 변경합니다.
[{"0":"user\/photogallery\/images\/members\/2\/2_1.jpg","src":"user\/photogallery\/images\/members\/2\/2_1.jpg"},{"0":"user\/photogallery\/images\/members\/2\/2_2.jpg","src":"user\/photogallery\/images\/members\/2\/2_2.jpg"}]
내가 필요한 단 user/photogallery/images/members/2/2_2.jpg
부분처럼 저를 보여줍니다 PHP에 t know why after encoding my string using
json_encode`을 돈. 당신은 백 슬래시가 경로에 슬래시 이전에 추가되는 것을 방해하는 것처럼
여기 내 PHP 코드 및 스크립트
$member_id = $GET['member_id'];
$files = find_all_photos($member_id);
$encoded = json_encode($files);
echo $encoded;
unset($encoded);
function find_all_photos($id)
{
db_connect();
$query = sprintf("SELECT src FROM photo_album_list WHERE user_id = '%s'",
mysql_real_escape_string($id));
$result = mysql_query($query);
$result = db_result_to_array($result);
return $result;
}
function db_result_to_array($result)
{
$res_array = array();
for ($count=0; $row = mysql_fetch_array($result); $count++)
{
$res_array[$count] = $row;
}
return $res_array;
}
그리고 스크립트는
$.get('photostack.php', {member_id:2} , function(data) {
console.log(data);
var items_count = data.length;
for(var i = 0; i < items_count; ++i){
var item_source = data[i];
var cnt = 0;
$('<img />').load(function(){
var $image = $(this);
++cnt;
resizeCenterImage($image);
$ps_container.append($image);
var r = Math.floor(Math.random()*41)-20;
if(cnt < items_count){
$image.css({
'-moz-transform' :'rotate('+r+'deg)',
'-webkit-transform' :'rotate('+r+'deg)',
'transform' :'rotate('+r+'deg)'
});
}
if(cnt == items_count){
$loading.remove();
$ps_container.show();
$ps_close.show();
$ps_overlay.show();
}
}).attr('src',item_source);
}
},'json');
jQuery 질문보다 PHP 질문이 훨씬 많습니다. PHP 태그를 추가 했으므로 jQuery 태그를 제거하는 것이 좋습니다. –
잘 서버 쪽 양식을 받고 있습니까? 콘솔에서 응답을 확인하십시오 –
가능한 복제본 : [JSON : 슬래시가 이스케이프되는 이유는 무엇입니까?] (http://stackoverflow.com/questions/1580647/json-why-are-forward-slashes-escaped) –