0

私はこのスクリプトに夢中になっています。ボタンを1回クリックし、別のURLからajaxフェッチデータを使用して、フォーム入力にフェッチされたデータを入力すると、これが機能することを確認しようとしています。これ:

  $(document).ready(function()
            {
            $("#getmetaData").click(function(){

            var element = $(this);



            var url = $("#url").val();
            var dataString = 'url='+ url ;
            //alert(dataString); 
            if(url=='http://')
            {
            alert("Please Enter URL to fetch Meta Data");
            }
            else
            {
            $("#flash").show();
            $("#flash").fadeIn(400).html('<img src="images/loader.gif" >');

            $.ajax({
            type: "POST",
            url: "fetch-metadata.php",
            data: dataString,
            cache: false,
            success: function(data){

            $("#title").val(data);
            $("#description").val(data);
            $("#keywords").val(data);
            $("#flash").hide();

            }
            });

            }
            return false;});});          
4

2 に答える 2

0

HackedByChinese の回答に従って、エラー コールバック関数を追加します。

また、成功のコールバック関数では、何もせずに単に「データ」変数を使用しています。「fetch-metadata.php」からの応答の形式によっては、最初に何かをする必要があると思います。XML の場合は、解析する必要があります。そのjsonの場合、オブジェクトのドット表記を使用してそのプロパティを参照できます。

最後に、Firebug のようなものを使用して、この Ajax 要求の要求と応答を調べ、処理中であり、404 または 500 を返していないことを確認します。有効な応答が返されたと仮定すると、Firebug を使用して応答を確認できます。 js に返される生データを確認します。

お役に立てれば

于 2012-05-07T07:19:37.243 に答える