2014-04-04 3 views
0

성공적으로 디버깅 한 적이있는이 javascript 함수를 호출하는 뷰에 단추가 있습니다.항상 AJAX 호출 결과 대신 오류가 발생합니다.

그러나 AJAX 부분에 도착하면 항상 경고와 함께 반환됩니다 (오류 메시지).

AJAX가 내 매개 변수를 ResultsController의 Index 메서드로 보내길 원합니다.

var params = 
    { 
     state: "California", 
     county: "Los Angeles County", 
     city: "Los Angeles", 
     lastname: "Doe", 
     firstname: "John" 
    } 
//^ Verified! Params is populated successfully 

$.ajax({ 
    url: '/Results/Index', 
    data: JSON.stringify(params), 
    contentType: 'application/json', 
    type: 'POST', 
    success: function() { 
     if (data) { 
      alert('life is good'); 
     } 
    }, 
    complete: function() { 
     // something 
    }, 
    error: function() { alert('An error has occured. '); } 
}); 

여기합니다 (ResultsController에서) 내가 도달하기 위해 노력하고있어 컨트롤러 메소드 헤더

public ActionResult Index(string state, string county, string city, string lastname, string firstname) 
+0

브라우저의 개발자 콘솔에 대한 유용한 디버깅 정보를 네트워크 모니터에서 얻을 수 있습니다. 요청 및 응답 헤더를 검사 할 수 있습니다. – Jasen

+0

'data : JSON.stringify (params) '대신'data : params'를 시도하십시오. – shakib

+0

Certanly 원인은 아니지만 성공 콜백을위한 'data' 매개 변수가 없습니다. 또한이 호출에 서버 측 오류가 없는지 확인하십시오. – Andrei

답변

0

성공 콜백 매개 변수 데이터를 가지고 있어야합니다. 다음을 참조하십시오.

success: function (data) { 
    if (data) { 
     alert('life is good'); 
    } 
}, 
관련 문제