所以,我有一个Gridbox。如果用户点击回车,gridbox将创建一行并加载用户插入的数据。程序应运行一个mysql查询,其中包含用户点击回车时插入的那些数据。
现在,我有一个html
页面,其中包含一个javascript
控制网格框操作。当用户点击回车时,将调用此js
:
<script type="text/javascript" >
var dbs=0;
var val=[];
function myFunction(e) {
if(e.keyCode == 13){
var newId = (new Date()).valueOf();
var value=gridbox.cells(1,0).getValue();
if(value.substring(0,5)=="JrLbl")
{
//the getfn(value) should returns the value of the mysql query
gridbox.addRow(newId,[value.substring(5,(value.indexOf(".")-4)),getfn(value)]);
}
val.push(value);
gridbox.cells(1,0).setValue('');
gridbox.editCell(1,0);
dbs=dbs+1;
}
}
function upload(){
var jsonString = JSON.stringify(val);
var jsonData = $.ajax({
type: "POST",
url: "upload.php",
data: { 'data' : jsonString},
dataType:"json",
async: false
}).responseText;
}
function getfn(str){
xmlhttp = new XMLHttpRequest();
var lblid= str.substring(str.indexOf(".")+6,str.length);
alert(lblid);
xmlhttp.open("GET","getfn.php?q="+lblid,true);
xmlhttp.send();
}
</script>
并在getfn.php中运行mysql查询:
<?php
header('Content-Type: text/html; charset=UTF-8');
require_once($_SERVER['DOCUMENT_ROOT']."globalfunctions/globalClasses.php");
require_once($_SERVER['DOCUMENT_ROOT'].'globalfunctions/GlobalParameters.php');
error_reporting ( E_ALL ^ E_DEPRECATED);
$q = intval($_GET['q']);
$db_jira = new indotekDbConnection("jira");
$sql=mysql_query("SELECT FajlNev
from indoteklabels
where ID='$q'");
$FajlNev=mysql_fetch_row($sql);
return $FajlNev[0];
$db_jira->Close();
unset($db_jira);
?>
它返回数据应该去哪里?
最佳答案
代替使用return $FajlNev[0];
使用$data = $FajlNev[0]; echo json_encode($data);