2012-02-16 4 views
1

.Net 서버 변수와 사용자를 Ajax 호출 데이터에서 가져 오려고합니다.Javery/.Net Ajax 데이터의 서버 변수 전달

$.ajax({ 
    url: "get_user_info.aspx", 
    data: "user_id=<%=UserID%>" 
}); 

그러나 위와 함께 Object Expected 오류가 발생합니다.

UserID는 C# 코드 숨김의 int입니다. 나는이 같은 문자열로 캐스팅 시도

: 그것은 비록 작동하지 않습니다

var useridstring = <%=UserID%>; 
var mynewstring = useridstring.toString(); 

$.ajax({ 
     url: "get_user_info.aspx", 
     data: {user_id:mynewstring} 
    }); 

. 여기에 숨겨진 입력을 변수와 함께 사용하는 방법에 대한 글을 읽었지만, 위와 같은 것이 작동 할 수 있다면 그 방법을 피하기를 희망합니다.

var useridstring = '<%=UserID%>'; 


$.ajax({ 
     url: "get_user_info.aspx", 
     data: {'user_id':useridstring} 
    }); 
+1

두 번째 경우 : 1. 'useridstring' * 및 * 2.의 값은 무엇이며 "작동하지 않는"방법은 무엇입니까? – Richard

답변

3

귀하의 필드 이름 (USER_ID) 캐릭터해야합니다.

var useridstring = $get('myDiv'); 

<div id='myDiv' style="display:none;><%:UserID%></div> 
+1

기술적으로 필드 이름은 문자열이 아니어도 상관 없습니다 (배열을 전달하는 것과 같은). 그러나 코드는 <%=UserID%> 주위의 따옴표없이 첫번째 줄 때문에 문제를 해결합니다. 자바 스크립트는 UserID가 변수가 아닌 문자열을 평가하려고 시도합니다. – Dave

+0

흠 ... 아직도 작동하지 않습니다. 내가 어디서나 <%=UserID%>에 넣어 언제든지 자바 스크립트 오류 개체 예상을 얻을. 내가 꺼내면 잘 돌아 간다. 나는 그것을 넣고 JS는 페이지 괴물을 내렸다. ViewState와 함께 .Net 2.0 프레임 워크를 사용하고 있습니다. 거기에 갈등이있을 수 있습니까? – User970008

+0

HTML을 게시 할 수 있습니까 (.net 소스가 아님) : jsfiddle.net –

0

내가 숨겨진 DIV 내부의 변수를 놓고 JQuery와에서이 사업부의 내부 텍스트를 얻을 것입니다 :

+0

예, 디오데스가 정확한 답을주었습니다. 사실 내 해결책이 문제를 해결하는 데 도움이되지 않습니다 ... – enricoariel

관련 문제