【问题标题】:jquery not work on all php recordsjquery 不适用于所有 php 记录
【发布时间】:2014-09-29 11:09:31
【问题描述】:

我的 CMS 上传我的图像并将其存储为

{"name":"download(2).jpg","filename":"download(2).jpg"}

我只想提取文件名。我使用 jquery 尝试了以下操作

$(document).ready(function() {

var str = $('#url').html();
var n = str.split('":"');
var t = n[1].split('","');  

$("#imagephoto").attr('src', "../content/" + t[0]);

});

它适用于第一条记录,但其余的不起作用。我不知道如何用 php 来做。我试了一下:

  <img id="imagephoto" src=" <?php 
  function GetBetween ( $row_Recordset1['data'] ,'":"','","'){
  $r = explode('":"', $row_Recordset1['data']);
  if (isset($r[1])){
      $r = explode('","', $r[1]);
    return $r[0];
 }
 return '';
} ?>
"/>

但我在第 2 行遇到语法错误 - 解析错误:语法错误,意外 '[',期待 ')'

我怎样才能得到这个正确!

【问题讨论】:

  • erm,{"name":"download(2).jpg","filename":"download(2).jpg"} 是 JSON,您可能需要查看 php 的 json_decode 和 javascripts JSON.parse
  • 如果您使用混合 json_decode 留下答案,我们会很高兴

标签: php jquery split


【解决方案1】:

终于成功了

      <img id="imagephoto" src="../content/<?php

      $json = $row_Recordset1['data'];

      $obj = json_decode($json);
      print $obj->{'name'};

      ?>"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多