2012-04-25 23 views
0

私は、ajaxを使用して外部ドメインから変数を取得しようとしていて、データで事前入力されたフォームフィールドを作成しようとしていますが、動作しないようです。Ajaxクロスドメイン変数

私はJavaScriptには少し愚かですが、何かばかげているかもしれませんが、なぜ動作していないのか分かりません。

<html> 
<head> 
<script type="text/javascript"> 
    function xss_ajax(url) { 
     var script_id = null; 
     var script = document.createElement('script'); 
     script.setAttribute('type', 'text/javascript'); 
     script.setAttribute('src', url); 
     script.setAttribute('id', 'script_id'); 

     script_id = document.getElementById('script_id'); 
     if(script_id){ 
      document.getElementsByTagName('head')[0].removeChild(script_id); 
     } 

     // Insert <script> into DOM 
     document.getElementsByTagName('head')[0].appendChild(script); 
    } 

    function callback(data) { 

    var counter = 1; 
    var limit = 3; 
    var txt = ''; 

    for(var key in data) { 

      var newdiv = document.createElement('div'); 
      newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]' value=" + data[key] +">"; 
      document.getElementById(divName).appendChild(newdiv); 
      counter++; 
; 
     } 
    } 

    var url = "http://myserver.com/test.php"; 

</script> 
<title></title> 
</head> 
<body> 
<button onclick="xss_ajax(url);">Get Data</button> 
</body> 
</html> 

外部ドメインのスクリプト。

callback({"firstname":"John", "lastname":"Smith", "email":"[email protected]"}); 
+0

何が問題なのですか?エラー、どのブラウザなど? – epascarello

答えて

1

あなたはJSONPを検討する必要があります。また、ライブラリを使用してリクエストを処理することで、指数関数的にjQueryやExtjをチェックアウトするのに役立ちます。 Heres a blog postあなたに手を差し伸べるべきです。

関連する問題