jquery给出Uncaught TypeError:非法调用
jquery giving Uncaught TypeError: Illegal invocation
所以我试图在ajax的帮助下加载数据,它显示了这个错误未捕获的类型错误:非法调用我认为主要的错误是因为我的php文件,我没有想到任何方法将我的数据库值获取到我喜欢的php文件中
jquery
JavaScript:
<script>
function validatelike(like)
{
$.post("like.php",{like: like},function(data)
{
$("#echoresult").html(data)
})
}
$("#newlike'.$mypostid.'").click(function()
{
validatelike($("#newlike'.$mypostid.'"));
});
</script>
像.php
<?php
ob_start();
session_start();
if(isset($_SESSION['id']) && !empty($_SESSION['id']))
{
$id=$_SESSION['id'];
foreach($id as $msg)
}
if(isset($_GET['id']))
{
$getid=$_GET['id'];
}
$seepostquery="select * from posts where addedbyid='$getid' ORDER BY id DESC";
$seequeryresult=mysqli_query($connection30,$seepostquery);
while($seequeryrow=mysqli_fetch_array($seequeryresult))
{
$mypostid=$seequeryrow['id'];
if(isset($_POST['like'])) {
$queryselector=mysqli_query($connection30,"select * from likes where postid='$mypostid'");
$resultselector=mysqli_fetch_array($queryselector);
$likes=$resultselector['likes'];
$likedby=$resultselector['addedby'];
$likedbyexplode=explode(",",$likedby);
$dislikes=$resultselector['dislikes'];
if($likes=="" && $likedby=="" && $dislikes=="")
{
$queryinsert=mysqli_query($connection30,"insert into likes values('','$mypostid','1','$dislikes','$msg')");
}
if($likes!="" && $likedby!="")
{
$queryinsert=mysqli_query($connection30,"update likes set addedby=CONCAT(addedby,',$msg'),likes=likes+1 where postid='$mypostid'");
}
};
$queryselect=mysqli_query($connection30,"select * from likes where postid='$mypostid'");
while($rowselect=mysqli_fetch_array($queryselect))
{
$countlikes=$rowselect['likes'];
$countdislikes=$rowselect['dislikes'];
$likepercentage=($countlikes/($countlikes+$countdislikes))*100;
echo ceil($likepercentage).'% people liked this';
}
?>
您的php代码在语法方面无效。
例如:
if(isset($_SESSION['id']) && !empty($_SESSION['id']))
{
$id=$_SESSION['id'];
foreach($id as $msg)
// ^^^^^ loop has no body
}
第一个while
块似乎也没有关闭。请使用IDE或一些基本语法高亮显示来查找此类错误并重新格式化代码(PhpStorm中的Ctrl+Alt+L/Cmd+Alt+L)。
相关文章:
- AJAX调用中的非法调用
- 如何解决这种情况下的非法调用类型错误
- 为什么从数组调用时收到非法调用
- 使用ajax和bootbox进行非法调用
- 未捕获的类型错误:非法调用:模态形式的错误
- 对间谍对象的非法调用
- 非法调用错误 jquery
- $.post投掷”;非法调用”;
- 调用module.exports上的函数时发生CommonJS非法调用错误
- 使用 Web 音频 API 使用 start/noteOn 进行非法调用
- 为什么这会引发未捕获的类型错误:非法调用
- jQuery ajax Uncatch TypeError: 非法调用
- 什么是非法调用类型JavaScript中的错误
- 在 jquery 中将错误作为非法调用
- 为什么某些函数调用在 JavaScript 中被称为“非法调用”
- JavaScript 中的 getUserMedia() 跨浏览器规范化.非法调用
- Array.prototype.forEach.call 给出 TypeError: 非法调用
- 未捕获的类型错误:发送数据时非法调用
- 未捕获的类型错误:从 ajax 发送数据时出现非法调用错误
- 尝试将javascript转换为jquery时出现错误“非法调用”