2013-04-17 2 views
1

컨트롤러에 간단한 문자열 (xml)을 보내려고합니다. 왜 Visual Studio의 중단 점이 맞지 않는지 모르겠습니다. 내가 콘솔에서 단지 500 오류가Ajax 및 MVC 4 (요청 후)

[HttpPost] 
    public ActionResult show(string xml) 

    { 
     try 
     { 
      ViewBag.xml = xml; 
      return PartialView("showXML"); 
     } 
     catch (Exception) 
     { 
      return Content("error"); 
     } 


    } 

: 여기

$.ajax({ 
      type: "POST", 
      url: "BasicWizard/show", 
      data: "xml="+xmlResult, 
      success: function (data) { 
       console.log("Oh yeah !"); 
      }, 
      error: function(jqXHR, textStatus, errorThrown) { 
       console.log(textStatus, errorThrown); 
      } 


      }); 

그리고 컨트롤러 내 방법은 다음과 같습니다

다음은 jQuery 코드입니다.

+0

방화 광/콘솔에 오류가 있습니까? –

+0

컨트롤러 방법은 어떻게 생겼습니까? –

+0

POST : http : // localhost : 2424/BasicWizard/show 500 (내부 서버 오류) jquery.min.js : 130 오류가 정의되지 않았습니다. – Yopp88

답변

2

이 시도 : -

data: "{'xml':'" + xmlResult+ "'}", 
+0

감사합니다. 많이 ! 저는 MVC 3에서 일하는 데 익숙해졌습니다. 그리고 내가 writting하는 방식은 작동했지만 지금은 이렇게 할 것입니다! – Yopp88

+0

답을 수락하십시오 .. –

+0

게시물 옆에 작은 체크 표시를 눌러서 다른 사람들이 찾을 수 있도록 잊지 마십시오. D – Tony

0

POST 데이터가 제대로 포맷되지 않았습니다. xmlResult 대신 encodeURIComponent(xmlResult)으로 전달합니다. 이렇게하면 = 및 게시 값에서 제대로 작동하지 않는 다른 문자가 빠져 나옵니다.

+0

나는 시도했다. xml은 아직 컨트롤러에서 null이다. – Yopp88