【问题标题】:JQuery object of an array to string将数组的 JQuery 对象转换为字符串
【发布时间】:2026-01-20 11:50:01
【问题描述】:

我从我的代码后面(PHP)中检索了一个数组对象到我的 JQuery 中并得到:

Array
(
    [0] => stdClass Object
        (
            [MFID] => 1
            [MFName] => Customer ID
            [FTID] => 1
            [DTID] => 1
            [MFKey] => 0
            [MFWSKey] => 
            [MFWSName] => 
            [MFRequired] => 1
            [MFDefaultValue] => 
            [MFMin] => 0
            [MFMax] => 0
            [MFDueDate] => 0
            [MFToBePaid] => 0
            [MFMaxLength] => 50
            [MFOrderNo] => 1
            [MFStatus] => 1
        )

)

我想将该数组中的 MFName 获取到某个输入对象中,比如说

$("#fname").val(data[0]['MFName']);

但这不起作用。

通常我在将其返回给客户端之前在 Php 中完成,

    $val = $array[0]->MFname;

如何在 JQuery 中做到这一点?

【问题讨论】:

  • 您是在获取 JSON 数据还是实际上是这种格式的数据?因为jQuery/javascript无法读取这种格式
  • 嗯.. 我不确定,我只是从 Codebehind 获取数据并使用 jConfirm("Edit this field?","Confirm",function(r){ if(r) 返回它{ $.post("", { action : 'VIEW_ONE', id : id },function(data){ alert(data); 我得到结果数据,但这不是我需要的。
  • 我建议在 Firefox 或 Chrome 的 javascript 调试器中启动 Firebug,然后看看发生了什么。
  • console.log(data); 带给你什么?

标签: jquery arrays arrayobject


【解决方案1】:

//在php端返回json编码数组

var arr = JSON.parse(yourArray);
alert(arr[0].MFname); 

希望你会发现使用这个

【讨论】:

  • 我收到一个错误:SyntaxError: JSON.parse: unexpected character [Break On This Error] var arr = JSON.parse(data);
  • (JSON.org/json2.js) 下载 json2.js 你会得到 JSON.parse() 函数
  • 感谢您的回复,决定继续努力:echo ($fields[0]->MFID."|".$fields[0]->MFName."|".$fields[0]->FTID."|".$fields[0]->DTID."|".$fields[0]->MFKey."|".$fields[0]->MFRequired."|".$fields[0]->MFDefaultValue."|".$fields[0]->MFMin."|".$fields[0]->MFMax."|".$fields[0]->MFDueDate."|".$fields[0]->MFToBePaid."|".$fields[0]->MFMaxLength."|".$fields[0]->MFOrderNo."|".$fields[0]->MFStatus); from PhP, then gonna use var _ct = _data.split("|"); $("#fname").html(_ct[1]);谢谢