2010-02-22 77 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