-1

ここに何が起きているか: インクルード経由でページがロードされるとフェッチされるローカル ファイルにデータを保存する php パーサーがあります。ユーザーにそのデータを更新する機会を与えたいので、パーサーを再起動して、ページをリロードせずに新しいデータ文字列をページの要素に渡す必要があります。

誰か助けてください、私の脳はすでに溶けています。おそらく単純な AJAX 呼び出しが必要なだけですが、適切な構文を惜しまないでください。

これが私がそれをどのように見るかです(非常に間違っているかもしれません):

<element id="button"></element>

<div id="new_data"></div>

<jquery>
$('#button').onclick(function() {

call for test.php, let it do it's job and get the $result_string

$('#new_data').innerHTML($result_string);

});
</jquery>


<?test.php

function parser() {

all in place;

return $result_string;
}
?>

PSまた、フォームと関係がありますが、どちらも理解できません。

解決しました!!!

そして、誰かがこの質問につまずいた場合、これが私にとってうまくいったことです:

    $("#button").bind('click', function() {
$.post("test.php", function(data) {
$("#data").html(data);
});
});

また

$("#button").bind('click', function() {
$('#data').load('test.php');
});

そしてtest.phpでは、最終的には単純なecho $result;もので、完璧に動作し、非常に高速です。

それが役に立てば幸い!

4

2 に答える 2

0

これは ajax Request の構文です。

   $('#button').onclick(function() {
      jQuery.ajax({ 
        type:'post',
        url:'test.php',
        data:[],
        dataType:'json',
        success: function(rs)
        {
          $('#new_data').innerHTML(rs.result_string);
         }
        failure : function(rs)
        {
            alert(rs.errorMesage);
        }
     });
  });
于 2013-06-04T05:06:55.037 に答える