php
  • jquery
  • 2013-08-05 1360 views 0 likes 
    0

    我试图发送一些数据到PHP文件,但jQuery甚至不运行我的PHP文件。只是为了测试我回显了一些文字,但我看不到任何输出。这是我的代码:jQuery .post()函数不工作

    的jQuery:

    . 
    . 
    . 
    
    $("#addFolder").click(function(){ 
        $(".folders").append("<p class='folder'>This is first folder<input type='checkbox' name='checkFolder'></p>"); 
        $data = {'id':document.getElementById('id').value, 'text':document.getElementById('text').value}; 
        $.post('addFolder.php', $data); 
    }); 
    

    addFolder.php:

    <?php 
    
    include 'connect.php'; 
    include 'functions.php'; 
    
    $id = $_POST['id']; 
    $text = $_POST['text']; 
    
    session_start(); 
    $user = $_SESSION['user']; 
    
    $userID = mysql_query("select id from users where username = '$user'") 
    $iduser = mysql_result($userID, 0) 
    
    mysql_query("insert into users_folders values ('$iduser', '$id') where id = '$iduser'") or die(mysql_error()); 
    
    ?> 
    
    +0

    '$数据'!='数据' – NDM

    +1

    此问题似乎是无关紧要的,因为问题是变量名中的拼写错误。 –

    +1

    当您的JavaScript没有达到您期望的效果时,首先打开浏览器的JavaScript控制台并检查错误消息。 – nnnnnn

    回答

    4
    $.post('addFolder.php', data); 
    

    应该

    $.post('addFolder.php', $data); 
    

    还有,当你传递参数data

    问题在您的addFolder.php以下行一个错字:

    mysql_query("insert into users_folders values ('$iduser', '$id') 
          where id = '$iduser'") or die(mysql_error()); 
    
    +0

    我在这个论坛编写代码时犯了这个错误,在我的真实代码中一切正常 – Alen

    +0

    @Alen发布你的html代码。 – som

    +0

    http://pastebin.com/AwPp5QCu这是我的html代码 – Alen

    1

    检查这个

    $.post('addFolder.php', data); 
    //data replace $data like => $.post('addFolder.php', $data); 
    

    所以现在

    $("#addFolder").click(function(){ 
        $(".folders").append("<p class='folder'>This is first folder<input type='checkbox' name='checkFolder'></p>"); 
        $data = {'id':document.getElementById('id').value, 'text':document.getElementById('text').value}; 
        $.post('addFolder.php', $data); 
    }); 
    
    相关问题