我试图通过将以长文本格式存储在mysql中的多维json转换为js中的数组来选择每个成员,但失败了。
这是我尝试过的:
从mysql获取数据并转换为json格式。 来自 PHP
if( isset( $_GET ) ){
$id = $_GET['id'];
$conn = db_connect();
$id = mysql_fix_string( $conn, $id );
$result = $conn->query("select _usage from SVM where id='$id'")or die(mysqli_error( $conn ));
$rows = array();
while( $re = mysqli_fetch_assoc( $result ) ){
$re['_usage'] = n12br( $re['_usage']);
$re['_usage'] = html_entity_decode( $re['_usage']);
$re['_usage'] = stripslashes( $re['_usage'] );
$rows[] = $re;
}
print( json_decode( $rows ));
}
js
$(document).on('click', '.view-subtitle', function(e, ele){
const id = (this).attr("data-value");
$.ajax({ url:'connect_data.php',
type:'GET',
data:{id: id},
success: function(html){
const result = JSON.parse(html);
console.log( typeof( result ) );
console.log( result[0] );
console.log( result[0].subtitle );
console.log( typeof( result[0].subtitle ));
},
error: function(e){
alert(e.responseText);
} ,
return false;
});
最佳答案
不确定 $(this)
指向什么,但您可以通过另一种方式获取两个表单输入的值:
var xml = $('input[name="xml"]').val();
var url = $('input[name="url"]').val();
如果没有看到更多有关如何获取和发送数据的代码,就很难确定问题出在哪里。
关于javascript - 在js中将多维json转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819185/