javascript - 在js中将多维json转换为数组

标签 javascript json ajax sorting

我试图通过将以长文本格式存储在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 is the js result displayed in the console window.

最佳答案

不确定 $(this) 指向什么,但您可以通过另一种方式获取两个表单输入的值:

var xml = $('input[name="xml"]').val();
var url = $('input[name="url"]').val();

如果没有看到更多有关如何获取和发送数据的代码,就很难确定问题出在哪里。

关于javascript - 在js中将多维json转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819185/

相关文章:

javascript - EmberJS 应用程序中列表+详细信息+编辑 View 的数据处理

javascript - 函数如何在声明前访问 const?

java - 如何让 Android Volley 解析我对工作线程中 POJO 的 Json 响应

javascript - 使用内联文本编辑更新数据库

php - Wordpress 中的国家/州动态下拉列表

php - JavaScript/Php奇怪的硬伤,数据成了关键?

javascript - jQuery 插件剪切我的输入并将其设置在表单之外

php - PHP处理哪个更快/更容易在PHP中使用; XML 或 JSON,以及 file_get_contents 或 cURL?

java - 无法转换为 JSONArray 以在 ListView 中显示

javascript - 将 JS 函数转换为 jQuery