0

私は3つのファイルを持っています:

f1.php

<?php
 echo 'dis';
?>

f2.js

 $.ajax({
  url: "scripts/f1.php",
  success: function (rsp){

   // if its not exist
   if(rsp == "dis"){
    $("#sbmt_a").attr("disabled", "disabled"); //Disable Button
    //return = true;
   }
    else{
     $("#sbmt_a").removeAttr("disabled");
     // return = false;
    }
  }
 })

p1.php

//include f2.js - this is removed. code from f2.js is added at the bottom just before </body>
<body>
<form>
...
<button id="sbmt_a" name="sbmt_a" class="eee">Submit</button>
</form>

$(document).ready(function(){
     $.ajax({
  url: "scripts/f1.php",
  success: function (rsp){

   // if its not exist
   if(rsp == "dis"){
    $("#sbmt_a").attr("disabled", "disabled"); //Disable Button
    //return = true;
   }
    else{
     $("#sbmt_a").removeAttr("disabled");
     // return = false;
    }
  }
 })
});
</body>

ここで、js ファイルに次のようなものを追加すると、コードをform.submit(function(){使用して好きなことを行うことができます。$.ajax

しかし、誰かが私のページにアクセスしたとき$.ajaxにコードを実行する方法はありますか? つまり、ページがロード/リロードされ、f1.php のエコーが「dis」の場合、フォーム ボタンが無効になります。

4

3 に答える 3

1

ページ内にAJAX呼び出しを入れることができますp1.php

$(document).ready(function() {
  // Handler for .ready() called.
});

ほとんどの場合、DOM 階層が完全に構築されるとすぐに、このイベントがトリガーされます。

于 2012-07-31T05:11:19.917 に答える
0

はい。ページの読み込みが完了したら、ajax コードを実行するだけです

$(function(){

$.ajax({
  url: "scripts/f1.php",
  success: function (rsp){

   // if its not exist
   if(rsp == "dis"){
    $("#sbmt_a").attr("disabled", "disabled"); //Disable Button
    //return = true;
   }
    else{
     $("#sbmt_a").removeAttr("disabled");
     // return = false;
    }
  }
 });

});
于 2012-07-31T05:10:58.203 に答える
0

次のように、 document.ready 関数に $.ajax 呼び出しを入れるだけです。

$(document).ready(function(){
$.ajax({
 url: "scripts/f1.php",
 success: function (rsp){

 // if its not exist
 if(rsp == "dis"){
  $("#sbmt_a").attr("disabled", "disabled"); //Disable Button
  //return = true;
 }
  else{
   $("#sbmt_a").removeAttr("disabled");
   // return = false;
  }
}

}) });

于 2012-07-31T05:11:19.647 に答える