我有一个php文件名index.php。在那个文件中,我想将一个变量从ajax传递给php。
var elem = document.getElementById("mydiv").value;
(function($)
{
$(document).ready(function()
{
$.ajax(
{
type:"POST",
url: window.location.href,
data: 'action='+elem,
beforeSend: function() {
$('#cctv').hide();
},
complete: function() {
$('#cctv').show();
},
success: function() {
$('#cctv').show();
}
});
var $container = $("body");
$container.load('findAllPath.php',{'function': 'findAllPath'});
var refreshId = setInterval(function()
{
$container.load('findAllPath.php',{'function': 'findAllPath'});
}, 10000);
});
})(jQuery);
我的PHP
if (isset ($_POST['action']))
{
echo $_POST['action'];
}
在firebug中,我可以看到ajax已经发布了'action=value',但是在php中,$\u post['action']是空的。
有人能帮我,我的密码怎么了?
谢谢您
最佳答案
尝试使用这样的数据
data: {action: elem},
例如
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", action: "save" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
打印整个$u请求并检查是否正在执行操作