1

設定された PHP スクリプトを .load しようとしているが get 変数パラメーターを渡している jquery/javascript 関数でスタックしました。余談ですが、これは 5 秒後に自動的に発生するように設定されています。ここに投稿するのは初めてですが、多くの投稿を読んだので、私が間違っていることを正確に見つけることができないようです.

この機能は動作します:

function LoadMyPhpScript()
{
    $('#MyDiv').load('hello.php');
}
setTimeout(LoadMyPhpScript,5000); 

この関数は機能しません:

function LoadMyPhpScript2(cPhpParamString)
{
    var strURL = 'hello.php';
    strURL = strURL + cPhpParamString;
    $('#MyDiv2').load(strURL);
}
setTimeout(LoadMyPhpScript2('?MyVar1=0&MyVar2=1'),5000); 

これがhello.phpです

<?php
echo '<p>Hello, I am loaded with get values of MyVar1=' . $_GET['MyVar1'] . ', MyVar2=' . $_GET['MyVar2'] . '</p>';
?>

注: これは単なるモックアップであり、正規表現を使用して取得などを検証します。

解決済み

これが私が最終的に得たものです、ありがとう!

function LoadMyPhpScript1(cPhpParamString)
{
    $('#MyDiv1').load('hello.php'+cPhpParamString);
}
setTimeout(function() { LoadMyPhpScript1('?MyVar1=0&MyVar2=1'); },5000); 
4

2 に答える 2

5

これを行う場合:

LoadMyPhpScript2('?MyVar1=0&MyVar2=1')

関数を実行し、結果をに渡していますsetTimeout

これを試して:

setTimeout(function() { LoadMyPhpScript2('?MyVar1=0&MyVar2=1'); },5000); 

ただし、そのように url クエリ文字列を送信するのは、奇妙な方法です。このようなものが良いかもしれません:

function LoadMyPhpScript2(myVar1, myVar2)
{
    var strURL = 'hello.php';
    $('#MyDiv2').load(strURL, { myVar1: myVar1, myVar2: myVar2 });
}
setTimeout(function() { LoadMyPhpScript2(0, 1); },5000); 
于 2013-10-03T19:10:06.973 に答える
0

この方法を試してみてください:

ファイル help3.html:

<html>
    <head>
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.8.3.js'></script>
    <script type='text/javascript'>
    function LoadMyPhpScript2(cPhpParamString)
    {
        var strURL = 'help3.php';
        strURL = strURL + cPhpParamString;

      $.ajax({
      url: strURL
      }).done(function(data) { // data what is sent back by the php page
       $('#MyDiv').html(data); // display data
      });


    }
    setTimeout(LoadMyPhpScript2('?MyVar1=0&MyVar2=1'),5000); 

    </script>
    </head>

    <body>

      <div id="MyDiv">

      </div>

    </body>
    </html>

ファイル help3.php:

<?php
echo '<p>Hello, I am loaded with get values of MyVar1=' . $_GET['MyVar1'] . ', MyVar2=' . $_GET['MyVar2'] . '</p>';
?>

私のローカルホストでテストし、両方のファイルを同じフォルダーに置いてください。

于 2013-10-03T19:21:13.010 に答える