2013-01-15 26 views
0

場景:使用jQuery只發送JSON數據並不能指望任何東西

使用JSON /阿賈克斯jQuery的.. Ajax調用應該簡單地就此結束,而不是指望任何東西發送搜索標準服務器(例如,簡單地張貼JSON數據,並停止)..

正在發生的事情:

的數據被髮送,但返回的數據也正在通過Ajax調用接受:

代碼:

public ActionResult GetBasicSearchResults(BasicSearchCriteriaInfo basicSearchCriteria) 
{ 
    List<BasicSearchResult> results = _client.GetBasicSearchResult(basicSearchCriteria).ToList(); 

    return View("BasicSearchResult",results); 
} 

Ajax調用:

$.ajax({ 
    url: url, 
    type: 'post', 
    data: JSON.stringify(basicSearchCriteria), 
    dataType: 'json', 
    contentType: 'application/json;', 
    success: function() { 
    } 
}); 

ActionResult應該呈現根據接收到的數據的新觀點,但在發送數據回阿賈克斯方法。請指導可能的方法。

主要目標是隻發送數據作爲JSON到服務器,沒有別的。

+0

據我瞭解,你只需要到「觸摸/平「有一些數據的uri。這可以通過服務器端和客戶端來實現。服務器可以關閉輸入的請求。客戶端可以強制超時('timeout:1,'在ajax調用對象參數中) – Khez

+0

那麼爲什麼使用ajax? – Jai

+0

@Jai可能是因爲他需要從瀏覽器執行此操作,將可用方法限制爲xhr或插入強制h​​ttp請求的節點(img,iframe等) – Khez

回答

0

感謝您的建議..使用了下列方法來解決這個問題..

當數據由服務器接收,它處理它,並在保存它的TempData變量,併發送一個真正的布爾值爲JSON回到ajax調用。

Ajax調用(接收到true)然後請求新的Action方法(使用window.location)。這種操作方法,然後使用TempData的變量來獲取對象,發送給適當的處理的強類型視圖..

再次謝謝:)