2011-09-20 61 views
0

我想從一個使用ajax調用的URL檢索json並顯示它。顯示ajax調用的json結果?

這裏是Ajax調用我使用的那一刻,作爲結果的吊頂開發中diplayed瀏覽器

但是當我嘗試以顯示div的,簡單的JSON($工作正常(「#jsonResultDisplay」)。html(result);) 它只是保持div空白

有沒有一種方法可以做到這一點,也許在普通頁面上顯示結果呢?

var returnResult; 
$.ajax(
    { 
     type: "POST", 
     url: myUrl, 
     datatype: "jsonp", 
     data: "param1=" + param1 + 
       "&param2=" + param2, 
     success: function (result) { 
      log.debug(result); 
      $("#jsonResultDisplay").html(result); 
       returnResult = result; 
     }, 
     error: function (req, status, error) { 
      log.debug(" error: \n req: " + req + "\n status: " + status + "\n error: " + error); 
     } 
    }); 

而且還當我嘗試將結果保存到使用它outsite Ajax調用的,變量只是停留空?

我敢肯定,它必須愚蠢的問題,但我開始,可以真正使用一些幫助。 在此先感謝

+0

您能否提供更多信息,例如「myUrl」的值?也只是爲了確保,你的服務器端期待POST請求,而不是正確的?您還可以嘗試顯式設置屬性:jsonp:「callback」和jsonpCallback:「myCallback」,然後定義函數myCallback(data)來處理返回。 – jdi

+0

我用Json.stringify(),我不認爲這是最好的方式去,但它的工作 – Rachid

回答

0

您是否在調試調用中獲得正確的結果?

順便說一句,爲什麼手動編寫數據時,你可以使用散列?

你應該更好地使用固定寬度字體textarea的用於JSON顯示

2

你的結果不是XML或東西是什麼呢?也許使用.text(result)會更好地顯示結果。順便說一句,你發送數據的方式有點像對付jquery的方式,使用地圖。因此:

var returnResult; 
$.ajax(
    { 
     type: "POST", 
     url: myUrl, 
     datatype: "jsonp", 
     data: {param1: param1, param2: param2}, 
     success: function (result) { 
      log.debug(result); 
      $("#jsonResultDisplay").text(result); 
       returnResult = result; 
     }, 
     error: function (req, status, error) { 
      log.debug(" error: \n req: " + req + "\n status: " + status + "\n error: " + error); 
     } 
    });