使用时缺少字符串:eq()选择器

时间:2015-05-23 09:54:16

标签: javascript php jquery string

我使用jQuery从中读取String并将其传递给PHP,然后插入/编辑DataBase。 我的问题是,在这个过程中,我错过了大字符串,他们从不保存到DataBase,我无法编辑它们!我有一个大字符串,我无法编辑。代码崩溃了!

有:eq()字符串大小的选择限制?!

我选择String的代码是:

 $(document).on("click",".edit_button",function() {
     $(this).parents("tr").each(function(index) {
     $("*").css("cursor", "wait");
         id = $(this).find("td").eq(0).text();
         comment = $(this).find("td").eq(1).text();
            $.ajax({
            type: 'GET',
            url: 'ajax.php',
            data:{ comment : comment , job : "edit"},
            dataType:"html",success:function(result){   
                $("*").css("cursor","auto"); 
                $(".edit_button").css("cursor", "pointer");  
                    document.getElementById("items_body").innerHTML=result;             
                }
        });

    }); 
}); 

和文件ajax.php上的PHP代码是:

$job=$_GET["job"];
if ($job=="edit")
{
    $comment=$_GET["comment"];
    $id=$_GET["id"];
    $sql_command="UPDATE items SET comment='$comment' WHERE id='$id'";
    mysql_query($sql_command,$con);
}

1 个答案:

答案 0 :(得分:2)

你没有在你的ajax电话中传递id

data:{ comment : comment , job : "edit", id : id },
  

eq()没有限制,限制是针对get方法。因此,最好使用post。