- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个程序,我一直在努力解决。当我使用此代码加载页面时,它工作得非常完美。我向其中添加了即时搜索输入,每次我尝试即时搜索时都会失败。它给了我 unexpected end of input input
, Unexpected token S
,或Unexpected token <
这是完整的代码,注释掉了我试图找出哪里出错的返回数据。
html Inputs:
<form>
<div class="left group">Search Title: <input type="text" name="title" id="title" class="css-input" onkeyup="searchdb(this.id);" />|</div>
<div class="left group">Search Stars: <input type="text" name="stars" id="stars" class="css-input" onkeyup="searchdb(this.id);" />|</div>
<div class="left group">Search View Key: <input type="text" name="vks" id="vks" class="css-input"onkeyup="searchdb(this.id);" />|</div>
<br/><br/>
<div class="line1"></div>
<br/>
</form>
完整的 JavaScript:
var ttl='ttl';
var str='str';
function listedLoad(ttl,str){
var vid_gen = '';
var x = ttl;
var y = str;
var data = 'pass='+x+'&search='+y;
var dir = 'add/video_php/';
var video_select = _("list");
var create = new XMLHttpRequest();
create.open("POST", "php/list_view.php", true);
create.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
create.onreadystatechange = function() {
if(create.readyState == 4 && create.status == 200) {
//console.log(create.responseText); //
//_("list").innerHTML = create.responseText;// --> All data returns correct.
//return false; //
var d = JSON.parse(create.responseText);
for(var o in d){
var div = document.createElement('div');
div.className = 'item-group';
var item1 = document.createElement('div');
item1.className = 'item-id left';
item1.innerHTML = 'Id: '+d[o].id;
var item2 = document.createElement('div');
item2.className = 'item-uid left';
item2.innerHTML = 'Uid: '+d[o].uid;
var item3 = document.createElement('div');
item3.className = 'item-title';
item3.innerHTML = 'Title: '+d[o].title;
var item4 = document.createElement('div');
item4.className = 'item-dur right';
item4.innerHTML = 'Dur: '+d[o].dur;
var item5 = document.createElement('div');
item5.className = 'item-year';
item5.innerHTML = 'Year: '+d[o].year;
var item6 = document.createElement('div');
item6.className = 'item-stars';
item6.innerHTML = 'Stars: '+d[o].stars;
var item7 = document.createElement('div');
item7.className = 'item-genere';
item7.innerHTML = 'Genere: '+d[o].genere;
var item8 = document.createElement('div');
item8.className = 'item-desc';
item8.innerHTML = 'Desc: '+d[o].desc;
var item9 = document.createElement('div');
item9.className = 'item-loc';
item9.innerHTML = 'Loc: '+d[o].loc;
var item10 = document.createElement('div');
item10.className = 'item-udate';
item10.innerHTML = 'Udate: '+d[o].udate;
var item11 = document.createElement('div');
item11.className = 'item-vdate';
item11.innerHTML = 'Vdate: '+d[o].vdate;
var item12 = document.createElement('div');
item12.className = 'item-vcount left';
item12.innerHTML = 'Vcount: '+d[o].vcount;
var item13 = document.createElement('div');
item13.className = 'item-vrate left';
item13.innerHTML = 'Vrate: '+d[o].vrate;
_("list").appendChild(div);
div.appendChild(item9);
div.appendChild(item1);
div.appendChild(item2);
div.appendChild(item12);
div.appendChild(item13);
div.appendChild(item3);
item3.appendChild(item4);
item3.appendChild(item5);
div.appendChild(item6);
div.appendChild(item7);
div.appendChild(item8);
div.appendChild(item10);
div.appendChild(item11);
}
}
}
create.send(data);
}
function searchdb(x){
if(x == 'title'){title = _('title').value;ttl='title';str=title;}
else if(x == 'stars'){stars = _('stars').value;ttl='stars';str=stars;}
else if(x == 'vks'){vks = _('vks').value;ttl='vks';str=vks;}
console.log(ttl+' '+str); // --> all variables return correctly.
listedLoad(ttl,str);
}
PHP:
<?php
header("Content-Type: application/json");
error_reporting(E_ALL);
include_once '../../admin/admin-temp-php/db_conn.php';
include_once '../../add/video_php/vid_functions.php';
//echo $_POST['pass'];echo $_POST['search'];exit(); --> Here i echoed data back to the page. Comes in correct.
if($_POST['pass'] == 'undefined'){ //
$_POST['search']=''; //
$searchLoc = '*'; //
$srh = 'videos'; // --> On page load, this works perfect. No issues here
$where = ''; //
$search = 'title'; //
} //
//////////////////////////////////////////////////
if($_POST['pass'] == 'title'){ //
$searchLoc = '*'; //
$srh = 'videos'; //
$where = ''; //
$search = 'title'; //
} //
if($_POST['pass'] == 'stars'){ //
$find=$_POST["search"]; //
$searchLoc = '*'; //
$srh = 'videos'; //
$where = " WHERE stars LIKE '\%$find\%' "; // -->this is where i think my problem lays
$search = 'stars'; //
} //
if($_POST['pass'] == 'vks'){ //
$find=$_POST["search"]; //
$searchLoc = '*'; //
$srh = 'videos'; //
$where = " WHERE loc LIKE '\%$find\%' "; //
$search = 'loc'; //
} //
//////////////////////////////////////////////////
$sql = "SELECT ".$searchLoc." FROM ".$srh.$where." ORDER BY ".$search." ASC";
//echo $sql;exit();// <-- the $sql syntax looks good here in all inputs
$query = mysqli_query($db_conn, $sql) or die (mysqli_error());
$data = '{';
$i = 0;
if($query){
while ($row = mysqli_fetch_array($query)) {
$id = $row['id'];
$uid = $row['uid'];
$title = $row['title'];
$dur = $row['dur'];
$year =$row['year'];
$stars = $row['stars'];
$genere = $row['genere'];
$description = $row['description'];
$loc = $row['loc'];
$cover = $row['cover'];
$udate = $row['udate'];
$v_date = $row['v_date'];
$v_count = $row['v_count'];
$v_rate = $row['v_rate'];
$ip = $row['ip'];
$explode = explode('/',$loc);
$loc = explode('.',$explode[2]);
$loc = $loc[0];
$data .= '"mov'.$i.'":{ "id":"'.$id.'","uid":"'.$uid.'", "title":"'.$title.'", "dur":"'.$dur.'", "year":"'.$year.'", "stars":"'.$stars.'", "genere":"'.$genere.'", "desc":"'.$description.'", "loc":"'.$loc.'", "udate":"'.$udate.'", "vdate":"'.$v_date.'", "vcount":"'.$v_count.'", "vrate":"'.$v_rate.'" },';
$i++;
}
$data = chop($data,',');
$data .= '}';
echo $data;
}else{
echo 'DATA FAILED TO LOAD';
exit();
}
mysqli_free_result($query);
?>
我一直在尝试很多不同的方法。我相信我的问题出在 $sql
在 PHP if 语句的开头。第一个 block 工作完美,当我尝试即时搜索时,它会中断并抛出错误。
我在这里编写了同样的程序,没有 JSON,
javascript returns blank line at front of result
我将其重新编程为adeneo在那篇文章中建议。在我更改代码后,我的页面按预期加载...解决了我在该部分的问题。奇怪的是,它被否决了 3 次:/。对 JQuery 不感兴趣...不太了解
最佳答案
好吧......感觉相当迟钝......哈哈。该代码完美运行。我之前忘记了一件简单的事情
var d = JSON.parse(create.responseText);
我没有清除数据的 div...我的搜索连接到列表的末尾,靠近页面底部的很远的地方。我在上面的行之前添加了这段代码..._("list").innerHTML = '';
现在,当我使用搜索框时,返回数据会被清除,只留下我要查找的内容。最简单的事情会因沮丧而被忽视:/
关于javascript - $sql JSON 正确加载,但即时搜索失败。仅限 JavaScript。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35614313/
这个问题已经有答案了: How to do case insensitive string comparison? (23 个回答) 已关闭 3 年前。 用户在我的输入栏中写入“足球”,然后执行第 6
啊,不习惯 javascript 中的字符串。 character_id= + id + correct= + correctOrIncorrect 这就是我需要制作成字符串的内容。如果您无法猜测字符
$(function() { var base_price = 0; CalculatePrice(); $(".math1").on('change', function(e) { Calc
我找不到任何文章回答问题:将Spinnaker部署到Spinnaker将管理的同一Kubernetes集群是否安全/正确?我主要是指生产,HA部署。 最佳答案 我认为Spinnaker和Kuberne
我正在使用MSVC在Windows上从源代码(官方源代码发布,而不是从仓库中)构建Qt5(Qt 5.15.0)。 我正在设置环境。变量,依赖项等,然后运行具有1600万个选项的configure,最后
我需要打印一个包含重复单词的数组。我的数组已经可以工作,但我不知道如何正确计算单词数。我已经知道,当我的索引计数器 (i) 为 49 时,并且当 (i) 想要计数到 50 时,我会收到错误,但我不知道
我正在遵循一个指南,该指南允许 Google map 屏幕根据屏幕尺寸禁用滚动。我唯一挣扎的部分是编写一个代码,当我手动调整屏幕大小时动态更改 True/False 值。 这是我按照说明操作的网站,但
我有一个类“FileButton”。它的目的是将文件链接到 JButton,FileButton 继承自 JButton。子类继承自此以使用链接到按钮的文件做有用的事情。 JingleCardButt
我的 friend 数组只返回一个数字而不是所有数字。 ($myfriends = 3) 应该是…… ($myfriends = 3 5 7 8 9 12). 如果我让它进入 while 循环……整个
这个问题在这里已经有了答案: Is there a workaround to make CSS classes with names that start with numbers valid?
我正在制作一个 JavaScript 函数,当调整窗口大小时,它会自动将 div 的大小调整为与窗口相同的宽度/高度。 该功能非常基本,但我注意到在调整窗口大小时出现明显的“绘制”滞后。在 JS fi
此问题的基本视觉效果可在 http://sevenx.de/demo/bootstrap-carousel/inc.carousel/tabbed-slider.html 获得。 - 如果你想看一看。
我明白,如果我想从函数返回一个字符串文字或一个数组,我应该将其声明为静态的,这样当被调用的函数被返回时,内容就不会“消亡”。 但我的问题是,当我在函数内部使用 malloc 分配内存时会怎样? 在下面
在 mySQL 数据库中存储 true/false/1/0 值最合适(读取数据消耗最少)的数据字段是什么? 我以前使用过一个字符长的 tinyint,但我不确定它是否是最佳解决方案? 谢谢! 最佳答案
我想一次读取并处理CSV文件第一行中的条目(例如打印)。我假设使用Unix风格的\n换行符,没有条目长度超过255个字符,并且(现在)在EOF之前有一个换行符。这意味着它是fgets()后跟strto
所以,我们都知道 -1 > 2u == true 的 C/C++ 有符号/无符号比较规则,并且我有一种情况,我想有效地实现“正确”比较。 我的问题是,考虑到人们熟悉的尽可能多的架构,哪种方法更有效。显
**摘要:**文章的标题看似自相矛盾。 本文分享自华为云社区《Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序》,作者: Jerry Wang 。 文章的标题看似自相矛盾,然而我在“正
我有一个数据框,看起来像: dataDemo % mutate_each(funs(ifelse(. == '.', REF, as.character(.))), -POS) # POS REF
有人可以帮助我使用 VBScript 重新格式化/正确格式化带分隔符的文本文件吗? 我有一个文本文件 ^分界如下: AGREE^NAME^ADD1^ADD2^ADD3^ADD4^PCODE^BAL^A
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我是一名优秀的程序员,十分优秀!