运行代码而不加载页面

时间:2017-02-20 06:31:08

标签: php jquery

您好 我的帖子有问题

我用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 ;  ?>" ;

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


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

如果我使用下面的另一个PHP代码我的jquery代码工作(g = on status)因为点击后加载代码并加载到页面上

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

</html>

但如果我用我的Android应用程序发布它只发布g并且不加载页面它不起作用:(

2 个答案:

答案 0 :(得分:2)

使用回调函数在post请求成功完成后执行所需的重定向

例如:

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

答案 1 :(得分:1)

为此目的使用 Ajax 。 AJAX只不过是异步JavaScript和XML。它就像标签中的JavaScript一样编写。 您甚至可以使用ajax返回部分视图,这不会导致页面加载。请在ajax上做一些R&amp; D并使用它。