2015-01-30 1 views
2

내 변수 :URL 문자열에서 인수의 문자열을 전달

var strArgsString = "?Category=Customer&Year=2014"; 
var intModuleNo = "2"; 
var strOrigDashName = "Invoices" 

내 AJAX 포스트 : 그것은 "인수"값이 전체의 연속으로 처리되기 때문에 실패 반환

var jqxhr = $.post("includes/saveParameters.asp?dname="+strOrigDashName+"&mod="+intModuleNo+"&args='"+strArgsString+"'", function() { 
    alert("success"); 
}) 
.fail(function() { 
    alert("error"); 
}); 

쿼리 문자열. 확실한 방법은 여러 가지가 있지만 어떻게해야합니까? "Category = Customer & Year = 2014"는 .asp 파일의 문자열로 처리됩니까? 순간

내가 가장 효율적인 감사에게 주어진이

strDashboardName = Request.QueryString("dname") 
intModuleNumber = Request.QueryString("mod") 
strParamsArgString = Request.QueryString("args") 

모든 감사 솔루션,하지만 preferance 있습니다.

+0

예,'encodeURIComponent();'를 사용하면'QueryString'가 자동으로 디코딩합니다. – Spokey

답변

2

args 문자열을 인코딩하여 쿼리 문자열의 리터럴 연속이 아닌 데이터로 나타낼 수 있다고 생각합니다.

var strArgsString = encodeURIComponent("?Category=Customer&Year=2014"); 
var intModuleNo = "2"; 
var strOrigDashName = "Invoices" 

인코딩에는 두 가지 추가 옵션이 있습니다. encodeURI 및 탈출. 자세한 내용은 Best practice: escape, or encodeURI/encodeURIComponent을 참조하십시오.

+0

encodeURIComponent가 원하는 결과를 얻었습니다. 때로는 해결책을 모르는 경우 검색을 할 수없는 경우가 있습니다. – user29660

+0

물어보기 전에 모범 사례를 찾아야한다는 의미 인 것 같으면 미안합니다. 그건 내가 의미했던 것이 아니다. 나는 정보를 찾을 수있는 차이점에 대해 궁금한 점이 있었다. 나는 수색 기간의 문제에 아주 친밀하다. =) – Skerkles

관련 문제