2012-09-10 19 views
1

一個簡單的調用是這樣的:當我嘗試jQuery.load()的對象參數金字塔導致「不JSON對象可以解碼」

type = 'theType'; 
category = 'theCategory'; 
$('#mydiv').load(
    '${request.route_url('theUrl')}', 
    {type:type, category:category} 
); 

的結果是「沒有JSON對象可以解碼」錯誤訪問request.json_body對象。看看請求,我可以看到它是一個POST,X-Requested-With:XMLHttpRequest,並且主體是type=theType&category=theCategory,這肯定不是JSON。

我在做什麼錯?

我使用的是金字塔1.3,真子0.72和jQuery 1.7.2

回答

1

jQuery.load()發送JSON。在金字塔,只需訪問形式的變量,比如你會與一個正常的POST請求:

request.params['type'] 

+0

是的,這的確解釋。我發現它是違反直覺的,因爲$ .ajax確實發送了JSON數據(如果你是'JSON.stringify'的話)。太糟糕了,沒有辦法告訴jQuery如何編碼數據。謝謝。 – Hollister