在同一页面中使用AJAX将字符串定义为POST请求

时间:2017-07-13 15:19:40

标签: php ajax

PHP的

只是简单的检查:

全部在同一页面中命名为**

page.php文件

if(isset($_POST['XYZ']){
    echo "WORKING";
}

然后是我的HTML:

<h1 id='XYZ'>CLICK ME</h1>

现在在同一页面我正在尝试像这样做

的AJAX POST请求
$('#XYZ').click(function(){
    var XYZ = 'XYZ';
    $.post('page.php',{
        XYZ: XYZ
    })
})

并且请求无效,我如何传递$_POST数据?我删除了success函数,因为在这种情况下我不认为它有用。

当我点击<h1> echo时,我想要的是

2 个答案:

答案 0 :(得分:0)

试试这个:

var my_string = 'xyz';
$.ajax({
    url: 'ajax.php',
    type: 'post',
    data: { "action":my_string},
    dataType: "json",
    success: function(response) {
        if(response['state'] == 'ok'){
            console.log("ok");
        }
    }
});

<强> ajax.php

<?php echo $_POST['action']; ?>

答案 1 :(得分:0)

<head>
 <script>
   var my_string = 'xyz';
   $.ajax({
       method: 'POST',
        url: './giveposts',
          dataType: "text",
         contentType: "application/json; charset=utf-8",
          data:my_string,
   success: function(data) {
      {
        $("#test").html(data);
       }
    }
});
 </head>
  </script>
   <body>
  <div id="test>
     /*echo 
  </div>
  </body>