使用Ajax

时间:2019-06-19 14:40:38

标签: javascript php ajax

我想将变量“ var targetId”发送到我的php文件。 我尝试发出ajax请求,但没有任何反应。

我的js文件:

$( ".project_item" ).click(function(e){

var targ = e.target;
var targetId = targ.dataset.id;
console.log(targetId);

$('.popUp').fadeIn("200");
$('header, main, footer').addClass('blur');

$.ajax({

    url: 'function.php',
    type: "POST",
    data: {idVoulu: targetId},
    success: function(data){

    alert(data);
    console.log(data);
   }   
  });

});`

还有我的php文件来获取数据

$idProject = (isset($_POST['idVoulu'])) ? $_POST['idVoulu'] : 0;
if($idProject==0) { echo ' ID not found';}

你能告诉我怎么了吗?

2 个答案:

答案 0 :(得分:0)

好吧,我在您的代码上找不到问题,但是您可以尝试这样做,这可能会对您有所帮助

var mydata = "idVoulu='+targetId+'"; // make a string

    $.ajax({

        url: 'function.php',
        type: "POST",
        data: mydata,
        success: function(data){

        alert(data);
        console.log(data);
       }   
      });

答案 1 :(得分:0)

所以,我做到了,它起作用了:

我的js:

$( ".project_item" ).click(function(e) {
    var targ = e.target;
    var targetId = targ.dataset.id;

    $('.popUp').fadeIn("200");
    $('header, main, footer').addClass('blur');

    $.post('../function.php', { id: targetId }, function(response) {

     console.log("reponse : ", response)
    });

我的php:

if (isset($_POST['id'])) {

    $newID = $_POST['id'];  
    $response = 'Format a response here' . $newID;

    return print_r($response);
 }