0

场景:

在 jquery 中使用 json / Ajax 将搜索条件发送到服务器 .. ajax 调用应该简单地结束并且不期望任何返回(例如,只需发布​​ Json 数据并停止)..

怎么了:

正在发送数据,但 ajax 调用也正在接收返回的数据:

编码:

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

    return View("BasicSearchResult",results);
}

阿贾克斯调用:

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

应该根据ActionResult接收到的数据呈现一个新的视图,但是将数据发送回 Ajax 方法。请指导可能的方法。

主要目的是仅将数据作为 JSON 发送到服务器,而不是其他任何东西。

4

1 回答 1

0

感谢您的建议..已使用以下方法解决问题..

当服务器接收到数据时,它会对其进行处理并将其保存在TempData变量中,并将一个真正的布尔值作为 JSON 发送回 ajax 调用。

Ajax 调用(在接收到 true 时)然后请求一个新的 Action Method(使用 window.location)。然后,该操作方法使用TempData变量获取对象并发送到强类型视图以进行适当的处​​理..

再次感谢 :)

于 2013-01-16T05:45:20.507 回答