2

このjqueryをロードして、ページの中央のiframeへの応答を取得するにはどうすればよいですか?phpスクリプトはmysqldbからいくつかのデータをロードしますか?この場合、phpにデータを渡していないので、getまたはpostリクエストを行う必要がありますか?私のコードはjquery応答をアラートで表示しますが、iframeにロードしません!

    setInterval(function() {

      $.ajax(
    {
        type: 'GET',
        url: './getDataFromMySQLdb.php',
        //data: $("#myform").serialize(),

         data: {
         title: 'test',
          // wrapper: 'testing'
         },
                success: function (good)
                {
                  //handle success

                      alert(good);
                    $("#middle").attr('src',+good); //change url
                },
                failure: function (bad)
                {
                   //handle any errors

                  alert(bad)

                }


    });
    }, 20000);

<iframe name="top" src="blank.php" id="top"  scrolling="no" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="79"></iframe>
<iframe NAME="middle" src="blank.php" id="middle" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="238" scrolling="auto"></iframe>
<iframe NAME="foot" src="blank.php" id="foot"  scrolling="no"  noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="200"></iframe>
4

2 に答える 2

3

$ .ajax()を必要とせずに、20秒ごとにiframeを直接リロードするだけです。

setInterval(function(){
   $("#middle").attr('src', './getDataFromMySQLdb.php');
}, 20000);

ただし、iframeをまったく使用しない方が良いと思います。代わりに、同じid ='middle'のdivを使用して、結果を直接ロードします。

setInterval(function(){
   $("#middle").load('./getDataFromMySQLdb.php');
}, 20000);
于 2013-02-14T00:40:56.413 に答える
2

AJAXスクリプトにいくつかのエラーがあるようですが、GETリクエストを使用するのは正しいでしょう。あなたが探しているものかもしれない何かについては、以下を参照してください。また、なぜこの情報をiFrameにロードしているのかわかりませんか?代わりにdivにロードします。私はあなたが達成しようとしていることを完全に誤解しているかもしれないので、以下は役に立たないかもしれません。

setInterval(function() {
      $.ajax({
        type: 'GET',
        url: '../getDataFromMySQLdb.php',
        data: '',
        success: function (data){
           $("#middleDiv").html(data);
        },
        failure: function (){
           alert('Error message');
        }
    });
}, 20000);

<div id="middleDiv"></div>

于 2013-02-14T00:18:30.167 に答える