Javascript 根据下拉菜单的值制作表格
我被困在一个部分中,我试图将数据从php文件提取到json格式的脚本中。我是php新手,只是想向w3schools学习,我被HTTP方法POST卡住了,无法将数据发送到php文件并以html显示,但我得到了一个错误,如下所示: 未捕获的SyntaxError:JSON中位置0处的意外标记< 在JSON.parse()处 在XMLHttpRequest.xmlhttp.onreadystatechange 这是我的代码,我在前面的部分使用了html和javascript,如下所示:Javascript 根据下拉菜单的值制作表格,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我被困在一个部分中,我试图将数据从php文件提取到json格式的脚本中。我是php新手,只是想向w3schools学习,我被HTTP方法POST卡住了,无法将数据发送到php文件并以html显示,但我得到了一个错误,如下所示: 未捕获的SyntaxError:JSON中位置0处的意外标记< 在JSON.parse()处 在XMLHttpRequest.xmlhttp.onreadystatechange 这是我的代码,我在前面的部分使用了html和javascript,如下所示: 功能更改\
功能更改\u myselect(sel){
var obj,dbParam,xmlhttp,myObj,x,txt=“”;
obj={“表”:sel,“限制”:20};
dbParam=JSON.stringify(obj);
xmlhttp=新的XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
myObj=JSON.parse(this.responseText);
txt+=“”
对于(myObj中的x){
txt+=“”+myObj[x]。名称+“”;
}
txt+=“”
document.getElementById(“demo”).innerHTML=txt;
}
};
open(“POST”,“get_email.php”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xmlhttp.send(“x=”+dbParam);
}
选择一个选项:
客户
产品
供应商
您的PHP代码中有一些错误,您只是在打印电子邮件。这不是JSON字符串
阅读本文了解更多关于JSON的信息:
通过读取JS代码,您正在从对象访问名称,因此可能需要更改PHP脚本,如下所示:
<?php
include("admin/include/config.php");
$id=$_POST['get_email']
if(isset($_POST['$id'])){
$sql=mysql_query("select * from subscription where id=".$id); // You missed semi colon here.
$returnArray = array();
while ($row=mysql_fetch_array($sql)){
$returnArray = array("email"=>$row['email'],"name"=>$row['name']); // assuming column name exists.
}
// return JSON response.
header('Content-Type: application/json');
echo json_encode($returnArray);
}
可以尝试更改myObj=JSON.parse(this.responseText)
tomyObj=JSON.parse(xmlhttp.responseText)代码>@AntonisTsimourtos更新后,我仍然会收到相同的错误,因为您的json格式错误。我认为应该是obj={“table”:“sel”,“limit”:20}
-添加“
aroundsel
这是一个字符串。我已经更新了我的php文件,请检查我没有以json格式发送数据,但仍然收到相同的错误。我只是试图获得类似的结果,但从我的数据库是的,现在我已经以json格式打印了数据,但仍然存在相同的问题。我只是尝试获得类似的结果但从我的数据库中,我得到了未定义的索引get_email,这是因为您没有正确地从XHR请求发送电子邮件id。