2017-02-20 112 views
0

我有後一個問題不加載頁面運行代碼

我寫了一些代碼使用PHP和jQuery這裏是我的代碼


 

 
<?php $g= $_POST['g']; ?> 
 
<head> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"> </script> 
 

 

 
    
 
<script> 
 

 
var g = "<?php echo $g ; ?>" ; 
 

 
\t $(document).ready(function(){ 
 
\t \t if(g == "on"){ 
 
\t \t \t $.post("URL", "ID=4") 
 
\t \t } 
 
\t \t if(g == "off"){ 
 
\t \t \t $.get("URL","ID=4"); 
 
\t \t } 
 
}); 
 

 

 
</script> 
 
</head> 
 
</html>

如果我使用另一個php代碼像下面我的jquery代碼工作(g = on狀態),因爲點擊它後加載代碼並加載上面的頁面

<html> 
 
\t <head> 
 
\t \t <meta charset="UTF-8"> 
 
\t \t 
 
\t </head> 
 
\t <body> 
 
\t \t <form action="above.php" method="post"> 
 
\t \t \t <button type="submit" name="g" value="on">OK 
 
\t \t </form> 
 
\t </body> 
 

 
</html>

但如果我與我的Android應用發佈它剛剛張貼G和不加載的頁面不工作:(

+0

你爲什麼包括jQuery庫兩次? –

+0

首先刪除第一個腳本元素(不需要加載jQuery兩次)。你能否嘗試改變你的問題,我很難理解你想要達到的目標。例如,我不確定這兩段代碼是如何相互關聯的。或者你在談論哪個Android應用。 –

+0

對不起,我犯了錯誤輸入我的代碼,看我想控制我的帖子通過使用android應用程序,當它將字符串張貼到我的服務器代碼我的服務器代碼識別我的字符串,如果它是在後,否則得到我定義的網址 – mag1520

回答

1

使用阿賈克斯用於此目的。 AJAX只是異步的JavaScript和XML。它的寫法就像JavaScript中的標籤一樣。 你甚至可以使用不會導致頁面加載的ajax返回部分視圖。請去阿賈克斯做一些R & D並使用它。

2

利用回調函數來執行想要的重定向後發佈請求已經全成做

例如:

$.post("URL", "ID=4" , function(data, status){ 
    if (status == "success") { 
     window.location = "http://your-current-url"; 
    } 
});