2014-07-07 5 views
0

내 URL을 작동하지 않는 것은 모양입니다 :Asp.net의 MVC 아약스 호출이

로컬 호스트 : 1336/PartPicker/부품/모바일/list_view

내가 아약스 POST 요청을합니다. 그러나 아약스 요청은 아약스 요청은 왜 식별 할 수

public JsonResult getProduct(String partid, String id) 
    { 
     return Json("success"); 
    } 

내 아약스 요청 코드 내 컨트롤러 액션 코드

function btn_Click() 
    { 
     var sdata = { partid: 'abc', id: 'xyz' }; 




     $.ajax({ 
      type: 'POST', 
      url: 'getProduct', 
      data: JSON.stringify(sdata), 
      contentType: 'application/json;charset=utf-8', 
      dataType: "jsonp", 
      processdata: false, 
      success: function (data) { alert(data);}, 
      error: function (serverdata) { alert("eror " + serverdata.responseText) }, 
      async: false 
     }); 


    } 

경로 설정

routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{partid}/{id}/", 
      defaults: new 
         { 
          controller = "PartPicker", 
          action = "Part", 
          partid = UrlParameter.Optional, 
          id = UrlParameter.Optional 
         }, 

          namespaces: new[] { " abc.Controllers" } 

         ); 

을 wroking되지 않는다 작동 안함. 누군가가 나

+0

의미? 클라이언트 측 오류가 발생합니까? 서버 측 오류입니까? 당신은 물을 때 구체적이어야합니다. 왜냐하면 "일하지 않는다"는 것은 많은 다른 것들을 의미 할 수 있기 때문입니다. – mason

+0

나는 클라이언트 측 오류가 없다고 생각합니다. 서버가 요청을 수락하지 않습니다. URL이 localhost와 같은 경우 : 1336/PartPicker/Part 완벽하게 작동합니다. @ mason –

+0

"요청을 받아들이지 않는 서버". 그게 무슨 뜻 이죠? 오류 메시지가 있습니까? 그렇다면 귀하의 질문에 게시하십시오. 클라이언트 측 오류가 없다고 생각하십니까? 브라우저의 디버깅 도구를 사용하여 확인하십시오. – mason

답변

1

이 시도 도와주세요 :

"작동하지 않는"무엇
var sdata = "{'partid':'abc','id':'xyz'}"; 
+0

답변에 대해 자세히 설명해 주시겠습니까? – Qix

관련 문제