0

GETAPI に対する AJAX リクエストを介して実行しようとしています。same origin方針は承知しております。しかし、Web サービスは、API への GET AJAX 要求を実行するための特別な API キーを提供してくれました。alert(data)問題は、成功もalert(boom)エラーも得られないことです。何も表示されていません。jquery 関数はテキスト ボックスから値を取得し、そのデータを使用して API 呼び出しを実行します。

<script>
$(document).ready(function () {
    var timer = null;
    var $new_result=$("#entry");
    var $api = $new_result.data('url',$new_result.val());

    function submitForm( input ) {
        $.ajax({
            type: "GET",
            url: $api,
            success: function(data) {
                        alert(data);
                    },
                    error: function() {
                        alert("boom");
                    }
        });
        return false
    }

    $("#entry").on("change", function() {
        var input = $(this).val();
        clearTimeout(timer);
        timer = setTimeout(function(){
             submitForm(input) ;
        }, 1000);
    })
});
</script>

<input type="text" id="entry" name="entry" style="width: 1000px;" value="http://somesite.com/apikey?123658744sdfs88f7></br>
4

1 に答える 1

0

これはまったく正しくありません。

var $new_result=$("#entry");
var $api = $new_result.data('url',$new_result.val());

むしろ、あなたが述べたように、入力から値を取得したい場合は、次を使用する必要があります。

var api = $("#entry").val();

コードの別の場所でオブジェクトのurl値を明示的に設定しない限り、そこには何も存在せず、問題の原因となる可能性があります。datainput

于 2013-11-09T19:05:50.483 に答える