2012-07-31 58 views
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」時,表單按鈕變爲禁用狀態。

+0

@Downvoter,請關注爲什麼這個問題已被降低爲OP /其他讀者理解爲什麼倒票和如何改進問題。 – verisimilitude 2012-07-31 05:20:58

回答

1

你可以把你的AJAX調用內頁p1.php

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

在大多數情況下,這一事件一旦DOM分層已全部構建觸發。

+0

我試過這個,但作爲一個外部的js文件,但它沒有奏效。它是否在我的p1.php? – Pavlos1316 2012-07-31 05:17:18

+0

是的,如果你想觸發某人訪問你的頁面'p1.php'的時間。爲了概括該聲明,您可以將呼叫置於您希望在某人訪問相同網頁時觸發呼叫的任何頁面。 – verisimilitude 2012-07-31 05:19:13

+0

好的...謝謝。我不知道這一點。我雖然通過包括它正在做的檢查文件... – Pavlos1316 2012-07-31 06:37:13

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; 
    } 
    } 
}); 

}); 
0

只要把$就調用你的document.ready功能,如:

$(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; 
    } 
} 

}) });