2014-12-17 4 views
-1

다른 스레드를 비교적 비슷하게 보았습니다.하지만 여전히 내 문제는 고유하므로 사용자가 나에게 기회를 주길 바랍니다.XMLHttpRequest를 사용하여 원격 서버의 변수 저장

할 일 : 프록시를 사용하여 동일한 출처 정책을 무시하고 수정할 수있는 변수에이 값 (변경 내용 및 타이머로 확인해야 함)을 저장합니다.

서버가 (좀 더 데이터가 있지만) 때때로이 업데이트 식으로 뭔가를 보이는 data.asp 포함

{ "Title":"Tile of song" ,"Artist":"The artist" ,"Album":"The album" ,"CDCover":"/covers/randomcover.jpg" } 

내가 시도한 방법은 http://qnimate.com/same-origin-policy-in-nutshell/#Same_Origin_Policy_for_AJAX에 하나 같다. 당신들이 링크를 따라하기를 원하지 않는다면 나는 여기에 데이터를 게시했습니다.

<script> 
function loadXMLDoc() 
{ 
var xmlhttp; 
if (window.XMLHttpRequest) 
    { 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET","http://www.qnimate.com/ajaxdata.php",true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<button type="button" onclick="loadXMLDoc()">Request data</button> 
<div id="myDiv"></div> 

그리고 프록시 파일 :

<?php 
    echo file_get_contents('http://www.qscutter.com/ajaxdata.txt'); 
?> 

그래서 내가 뭘 원하는 나는, 변경 innerHTML을을 사용하여 사업부의 내부를 표시 할 수 없습니다 변수에 데이터를 저장합니다. 가급적 자주 변경 사항을 확인하십시오.

제안 사항?

정보를 검색하고 사용할 수는 있지만 서버에 스크립트를 추가 할 수는 없으므로 프록시 우회 시도에 대한 서버 소유자의 권한이 있다고 추가 할 수 있습니다.

답변

0

JSON 형식의 데이터를 검색하고 있습니까?

{ "Title":"Tile of song" ,"Artist":"The artist" ,"Album":"The album" ,"CDCover":"/covers/randomcover.jpg" }

JSON.parse을 필요 VAR이를로드합니다. 예

var data = JSON.parse(xmlhttp.responseText); 

들어

data 오브젝트는 속성 title, artist, albumCDcover 포함하고,이 기능을 통해 분석하면.

이제 JSON에 객체를

data['title'] = "I'll Be There This Christmas"; 
data['artist'] = "Gary Fomdeck"; 
//etc. 

읽어 보시기 바랍니다 소개를 수정할 수 있습니다.