2013-04-26 2 views
1

안녕하세요, 저는 두 개의 링크가있는 JS 페이지에 JSON 인코딩 배열을 보냈습니다. 출력자바 스크립트 및 PHP 배열 값

가 배열이라는 상태이고 전 상태를 시도 할 경우 [다운로드]이 정의되어 상태 [0,1,2] 등, 날을 제공에게이다

{"download":"http://JapSeyz.dk/Test/Medarbejder/fileDownload.php?filename=test___1847598251_26-04-2013.png","view":"http://JapSeyz.dk/Test/Medarbejder/uploads/test___1847598251_26-04-2013.png"} 

단일 문자 .... 한 번에 다운로드에서 전체 링크를 어떻게 선택합니까?

감사합니다 :)

Heres는 모든 코드 .. 죄송합니다 (일부 덴마크어 텍스트,하지만 난 그냥 강제 DL 링크를 표시 할 및 뷰 링크)

var links = JSON.parse(status); 
    var download = status.download; 
    var view = status.view; 
    var status = "Brug dette link hvis folk kun skal se dette <br /><div class='link-copy'>http://JapSeyz.dk/Test/Medarbejder/"+view+"</div><br /><br />Hvis du vil have folk til at downloade den skal du bruge dette link <br /> <div class='link-copy'>"+download; 
    //set the status message to that returned by the server 
    document.getElementById('status').innerHTML=status; 

그리고 PHP :

$test = json_encode(array("download" => $link, "view" => "http://JapSeyz.dk/Test/Medarbejder/".$move)); 

echo returnStatus ($ test);

+0

코드가 어디에 있습니까? – Prisoner

+2

'obj = JSON.parse (status); '를 사용하여 구문 분석하십시오. – Rikesh

+0

[json_decode] (http://php.net/manual/en/function.json-decode.php) 및 [json_encode] (http://php.net/manual/en/function.json-encode.php)를 확인하십시오.) json을 php 배열/객체 및 php로 변환하는 PHP 함수. json 객체를 읽는 방법. 관련 자바 스크립트 코드도 json 객체를 읽는 방법으로 게시하십시오. – Svetoslav

답변

1

구문을 수정하여 json과 같이 편집하십시오. 당신이 사용해야하므로

var obj = jQuery.parseJSON('{"download":"http://JapSeyz.dk/Test/Medarbejder/fileDownload.php?filename=test___1847598251_26-04-2013.png","view":"http://JapSeyz.dk/Test/Medarbejder/uploads/test___1847598251_26-04-2013.png"}'); 
alert(obj.download); 

자바 스크립트

var obj = JSON.parse('{"download":"http://JapSeyz.dk/Test/Medarbejder/fileDownload.php?filename=test___1847598251_26-04-2013.png","view":"http://JapSeyz.dk/Test/Medarbejder/uploads/test___1847598251_26-04-2013.png"}'); 
alert(obj .download); 
+0

사용자가 jQuery를 사용하지 않으면 어떻게됩니까? –

+0

오 오케이, 그냥 누군가가 JS에서 파싱 할 필요가 없다고 내게 말했던 것을 기억합니다. –

+0

@Jesper : 그 사람이 JSON으로 객체 리터럴을 혼동했을 수도 있습니다. –

0
var jsonobj = JSON.parse('{"download":"http://JapSeyz.dk/Test/Medarbejder/fileDownload.php?filename=test___1847598251_26-04-2013.png","view":"http://JapSeyz.dk/Test/Medarbejder/uploads/test___1847598251_26-04-2013.png"}'); 
alert(jsonobj .download); 
0
status1 = [ 
      {"download":"http://JapSeyz.dk/Test/Medarbejder/fileDownload.php?filename=test___1847598251_26-04-2013.png","view":"http://JapSeyz.dk/Test/Medarbejder/uploads/test___1847598251_26-04-2013.png"} 
     ]; 

alert(status1[0].download); 

상태 객체의 배열입니다 status[index].yourPropName

SEE FIDDLE

+0

왜 OP와 다른 데이터 구조를 사용하고 있습니까? –

+0

@FelixKling 전혀 다르지 않습니다. 그는 상태가 배열이라고 분명하게 말했습니다. –

+0

아니요. 그는 단지 숫자 인덱스로'status'에 접근하면'status'가 문자열이라는 단일 문자를 되 찾는다 고 말했습니다. –

1
var jsonstring = $.parseJSON('{"download":"http://JapSeyz.dk/Test/Medarbejder/fileDownload.php?filename=test___1847598251_26-04-2013.png","view":"http://JapSeyz.dk/Test/Medarbejder/uploads/test___1847598251_26-04-2013.png"}'); 

for (var k in jsonstring) { 
    alert("key is "+k); 
    alert("value at key "+k+ " is "+ jsonstring[k]); 
} 
+0

이것은 또한 위대한, 감사 근무 :) –

관련 문제