JSON

2013-09-28 1 views
0

내가 JSON과 PHP 파일에서 URL을 검색하고있어, 다음 성공 부분에 내가JSON

window.location=msg.message 

할 수 있지만, proble 우리가 생각하면 내 도메인이 있다는 것입니다으로 다른 도메인으로 자바 스크립트로 리디렉션 HTTP example.com과 msg.message 값이 리디렉션 HTTP로 이루어집니다

https://otherdomain.com 

입니다 : /example.com/https는 : /otherdomain.com 코드 : /otherdomain.com 는 어떻게 HTTPS로 바로 이동할 수 있습니다

 $.ajax({ 
    type: "POST", 
    url: "ajax.php", 
    data: dataString, 
    dataType: "json", 
    success: function (msg){ 
     $.fn.colorbox.close();//close the box 
     alert(decodeURI(msg.message));// 
     window.location.href(msg.message); // goes to domain.com/msg.message   
     }, 
    }); 
+0

그게 옳은 것처럼 보이지 않는데, 여기는 바이올린입니다. http://jsfiddle.net/f5mWV/1/ (jsfiddle에서 iframe을 사용하기 때문에'window.top' 사용) 더 많은 코드를 게시 할 수 있습니까? –

+0

'https :/otherdomain.com'은'https : // otherdomain.com'이어야합니다. – Musa

+0

나는 해결책을 찾지 못했습니다. 문제는 json_encode이며 // 및 :를 % 2F % 2F 및 % 3A로 인코딩합니다. 올바른 URL을 검색하려면 어떻게합니까? –

답변

0

할당 방법을 사용하십시오 :

window.location.assign("https://otherdomain.com") 
+0

작동하지 않는다 ... –

0

당신은 URL의 호스트 부분 전에 숨겨 놨다가 필요합니다.

https://otherdomain.com 

하나만 있습니다 (https:/otherdomain.com).

(그리고 href은 함수가 아닌 문자열이므로 첫 번째 코드 블록에서와 같이 값을 할당하고 세 번째 코드 블록에서와 마찬가지로 호출하지 마십시오.)

+0

아니, 바보 같지만 어리석은 평판 시스템 때문에 내 게시물에 2 개 이상의 URL을 추가 할 수 없었다. 어쨌든 나는 문제를 파악하고, 반환 된 URL을 이스케이프 처리해야했습니다. –