Javascript 将数组从PHP传递到JS
嗨,我有一个大问题,我尝试了3个漏洞来解决它,但我没有犯任何错误,或者我没有从结果中得到任何东西。 我从javascript代码中的php代码中获取查询ST_AsGeoJSON的数组。 在同一个文件html中有这两个代码,我用这行代码从php到javascrypt获取数组Javascript 将数组从PHP传递到JS,javascript,php,Javascript,Php,嗨,我有一个大问题,我尝试了3个漏洞来解决它,但我没有犯任何错误,或者我没有从结果中得到任何东西。 我从javascript代码中的php代码中获取查询ST_AsGeoJSON的数组。 在同一个文件html中有这两个代码,我用这行代码从php到javascrypt获取数组 var jsonAr= <?php echo json_encode($Arresu) ?>; 如果我尝试获取坐标并将其放入数组中,我会尝试这个jsonAr。坐标[0][0],但我没有得到任何结果,我不知道如何
var jsonAr= <?php echo json_encode($Arresu) ?>;
如果我尝试获取坐标并将其放入数组中,我会尝试这个
jsonAr。坐标[0][0]
,但我没有得到任何结果,我不知道如何获取坐标。坐标[0]将为您提供第一个坐标jsonAr.coordinates[0][0]
只给出第一个坐标的第一个数字。看起来您想给变量分配两个值
jsonAr = {...},{...}
也许你想试试这样的东西:
jsonAr = [{...},{...}]
jsonAr[0].coordinates[0][0] //25.9980559326738
或
添加
console.log('jsonAr')代码>在变量定义之后,查看JS对该变量的定义。这将帮助您更轻松地诊断自己的问题。您需要首先解析该JSON字符串。使用var jsonAr=JSON.parse()
如果我使用JSON.parser,则为say me JSON.parse:在JSON数据的第1行第647列的JSON数据后出现意外的非空白字符,我会尝试使用它,但firefox控制台会说jsonAr.coordinates未定义
jsonAr = [{...},{...}]
jsonAr[0].coordinates[0][0] //25.9980559326738
jsonAr = [{...},{...}]
draw_function(jsonAr[0].coordinates[0][0],jsonAr[1].coordinates[0][0]) //25.9980559326738,26.0486275566016