get value - ajax'


get value - ajax'

我正在将这个变量发送到其他页面,以进行验证。

print_r($_POST);只显示Array ()

通常我们使用serialize,发送name属性,但在这种情况下只发送带有文本的变量。比如$form = $_POST['data'];只对

有效在firebug:

data="something"

但是在这里我只发送

something

 <?php $page = "someText"; ?>

JS

 default:
            $("#msg").fadeTo(200, 0.1, function() {
                $(this).html('success').fadeTo(900, 1);
                $.ajax({
                    url: "page_validation.php",
                    type: "post",
                    dataType: "json",
                    data:'<?php echo $page; ?>',          
                    success: function(data) {
                        $('#one').load('page.php');
                        }
                });
            });
            break;

试试

$page = "someText";
 $.ajax({
   url: "page_validation.php",
   type: "post",
   dataType: "json",
   data:"postedvariable=<?php echo $page; ?>",       
   success: function(data) {
            $('#one').load('page.php'); 
   }
 });
$_POST['postedvariable']

另一个选择是使用

$.post("page_validation.php",
{postedvariable:'<?php echo $page; ?>'},
function(data) {
  $('#one').load('page.php');
 });

看起来比$.ajax

更简单