2013-04-11 3 views
0
function purchase() { 
    var url = '<%: Url.AbsoluteRouteUrl("packages", new { action = "PrePaidPurchaseWithStoredCc", controller = "packages" })%>'; 
    $.ajax({ 
      type: "GET", 
      url: url, 
      dataType: 'json', 
      cache: false, 
      data: { ownerKey: selOwnerKey, providerKey: selProviderKey, packageKey: selPackageKey, creditCardId: $("#creditCardId").val(), embedded: true }, 
      success: function (response) { 
      window.location = Sys.Url.route('packages', { action: "provider", controller: "packages", providerKey: '<%: Model.Provider.Key %>', ownerKey: '<%: Model.Owner.Key %>' }); 
      } 
     }); 
     } 

를로드하지 않습니다 나는 그것이 작동하고 전화 전체 양식을로드 나는 아약스 전에 window.location 코드를 삽입 working.When되지해야합니다.아약스 위치 방법은 양식

위의 방식으로 작동하지 않는 이유는 무엇입니까?

+0

이'Sys.Url.route()'메소드는 무엇을 반환합니까? –

+0

@Mahan 관련 작업 방법을 호출 중입니다. – Sampath

+0

'.success()'메소드가 호출 된 적이 있습니까? 거기에'alert()'를 넣으면 그것을 볼 수 있습니까? –

답변

0

잘못된 작업 방법은 다음과 같습니다 :

[HttpGet] 
    public ActionResult PrePaidPurchaseWithStoredCc(string ownerKey, string providerKey) 
    { 
     return RedirectToAction("Provider", new { providerKey = providerKey, ownerKey = ownerKey }); 
    } 

I 를 변경하는 경우가 below.It의 작업을 좋아하는 : 이

[HttpGet] 
public ActionResult PrePaidPurchaseWithStoredCc(string ownerKey, string providerKey) 
    { 
    return Json(string.Empty, JsonRequestBehavior.AllowGet); 
    } 
가의 jQuery 함수로

페이지를 다시로드입니다

아래 :

function purchase() { 
    var url = '<%: Url.AbsoluteRouteUrl("packages", new { action = "PrePaidPurchaseWithStoredCc", controller = "packages" })%>'; 
    $.ajax({ 
      type: "GET", 
      url: url, 
      dataType: 'json', 
      cache: false, 
      data: { ownerKey: selOwnerKey, providerKey: selProviderKey, packageKey: selPackageKey, creditCardId: $("#creditCardId").val(), embedded: true }, 
      success: function (response) { 
      window.location = Sys.Url.route('packages', { action: "provider", controller: "packages", providerKey: '<%: Model.Provider.Key %>', ownerKey: '<%: Model.Owner.Key %>' }); 
      } 
     }); 
     } 

참고 :문제는 제 조치 방법에 json 리턴이 없었습니다. 발사되지 않습니다. 성공 : 방법.