2010-02-22 81 views
2

到目前为止,我有内部的以下内容:格式JSON值与PHP函数和打印结果的DIV#ID

$.getJSON('getinfo.php', { id:id }, parseInfo); 

function parseInfo(data) { 
   $('div#info').fadeOut("fast", function() { 
     $('div#info').html(data.desc); 
    } 
} 

我能打印#DIV里面的结果(data.desc) info html标记,但是在我这样做之前,我想用我的php函数格式化data.desc。所以,基本上我想这样做,

function parseInfo(data) { 
    $('div#info').fadeOut("fast", function() { 
     <?php 
     $formated = some_php_function(data.desc); 
     ?> 
     $('div#info').html(<?php echo $formated ?>); 
    } 
} 
+0

Wwhy你不让原来的脚本返回值'getinfo.php' - 为你做那个吗? – Abs 2010-02-22 01:06:36

回答

1

您将无法在Javascript函数中调用PHP函数。您必须在将此值作为JSON值发送之前对其进行格式化,否则您将不得不在JavaScript中复制PHP函数并将其用于客户端。

+0

格式化getinfo.php工作。谢谢你的帮助。 – DGT 2010-02-22 04:06:48

0

就像我说的,为什么不在getinfo.php中做格式化函数?

另一种选择是编写JavaScript函数而不是PHP函数来格式化变量。你需要做什么样的格式化?

+0

谢谢,Abs。我会尝试你的第一个建议,并在getinfo.php中格式化它。 php函数基本上做的是,在data.desc中搜索如下的东西标签: 一些注释 然后将它们转换为: some note,基本上删除中的“名称”并将其附加到URL,然后将后者替换为整个标记。 因此,当加载html(data.desc)时,所有 ...显示为超链接。 – DGT 2010-02-22 02:14:10