2013-02-03 53 views
3

我想用參數執行ajax調用。如果可能,我想將參數作爲json或文本發送。jQuery ajax發送json並返回html

結果以html內容類型返回。

原來這就是我試圖

var data2 = { 
     'some-id': 5 
    }; 

    $.ajax({ 
     type: "POST", 
     url: /* some url */, 
     data: JSON.stringify(data), 
     dataType: 'json', 
     success: function(data){  
      //some logic 
     } 
    }).fail(function() { 
      //some error logic 
    }); 

的問題是,是,AJAX失敗消息「未定義的」,因爲它希望HTML作爲迴應,但是我的動作返回的HTML。

我如何使這與html響應?

+0

「阿賈克斯失敗消息‘未定義’」 ---什麼消息輸出? PS:你不需要在發送之前將js對象串起來,這很奇怪 – zerkms

+0

$ .ajax直接在數據參數中接受一個對象,它在內部被轉換爲一個字符串,不需要手動執行它?如果您收到HTML,那將是一個服務器端問題! – adeneo

+0

你的問題並不完全清楚。 你需要告訴服務器只發送html作爲答案嗎? 如果是這樣,請在您的ajax調用中使用「允許」選項。 – Kippie

回答