从javascript传递id到php脚本
Passing id to php script from javascript
我有javascript代码传递id
到我的php脚本的时间间隔,一旦id
不被传递(it means the user has closed the javascript page)
。if语句中的块应该在php脚本中运行。但这种情况不会发生在我身上。
代码在
下面JavaScript<script type="text/javascript" src="jquery-1.11.1.js"></script>
<script type="text/javascript" >
$(function(){
// set interval for 5 second
setInterval(function(){
$.ajax({url: "test9.php?id=('1')"
});
}, 50000);
});
</script>
PHP <?php
while(true)
{
$id = $_GET['id'];
if(isset($_GET['id']))
{
file_put_contents('/tmp/phptest1234.txt', 'test');
}
else
{
file_put_contents('/tmp/phptest.txt', 'test');
}
}
?>
如果页面被关闭,那么页面将不会向服务器发送任何AJAX请求。这样情况就不会出现。所以它只在if中,else部分不会在任何时候被执行。
如果你想,get请求将在页面关闭时被调用,那么你可以尝试以下操作:-
<body onbeforeunload="closePage()">
</body>
然后在closePage函数中使ajax请求没有id:-
<script type="text/javascript" >
$(function(){
// set interval for 5 second
setInterval(function(){
$.ajax({url: "test9.php?id=('1')"
});
}, 50000);
});
function closePage(){
$.ajax({url: "test9.php
});
}
</script>
url不应该有('1')
,您需要更改以下行
$.ajax({url: "test9.php?id=('1')"
$.ajax({url: "test9.php?id=1"
您可以通过AJAX数据属性传递id,如下所示。
get request
$.ajax({
type:'get',
url:'test9.php',
data:{'val':value},
success:function(data){
}
by post request
$.ajax({
type:'get',
url:'test9.php',
data:{'val':value},
success:function(data){
}
相关文章:
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 单击Dojo按钮执行PHP脚本
- 将javascript函数传递给.php脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 如何使用jQuery将所选文件传递到php脚本
- PHP脚本在Lion上通过Ajax运行时会回显自己的内容
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 在 ajax 成功中触发 php 脚本
- 使用同一页面上的按钮访问 php 脚本
- 从 PHP 脚本预缓存第二个图像