0

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":"john.smith@johnsmith.com"});
4

1 に答える 1

1

JSONPを調べる必要があります。また、ライブラリを使用してリクエストを処理すると、jQueryまたはExtjsを指数関数的にチェックアウトするのに役立ちます。ここにあなたに手を差し伸べるべきブログ投稿があります

于 2012-04-25T13:23:19.217 に答える