2012-08-10 2 views
1

stringify로 문자열에 html을 게시하려고하면이 아약스 오류가 발생하는 이유는 무엇입니까?stringify로 html을 게시 할 때 왜이 아약스 오류가 발생합니까?

stringify가 자동으로 문자를 이스케이프 처리하는 것처럼 보입니다.

탈출해야하나요? 감사

var s; 

//s = "my test test"; //if I post this it works 

s = "my test test<br />"; //if I post this it break when I add the html 

     var a = { "myText": JSON.stringify(s) }; 

     $.ajax({ 
      type: "POST", 
      url: "test.aspx", 
      data: a, 
      success: function (data) { 

        //pass 

      }, 
      error: function() { 
      alert("error"); 

      } 
     }); 

그때

HttpContext.Current.Request.Form("myText") 
+0

URL에 도달 할 수 있는지 확인하십시오 : test.aspx – Vikram

+0

html이 없다면 url : test.aspx를 읽습니다. 하지만 html을 추가하는 순간 아약스의 오류가 발생합니다. 감사합니다 –

+1

나는 ASP.net에서 요청 유효성 검사 때문에 오류라고 생각합니다. 그것은 HTML이 업로드되는 것을 방지합니다. 비활성화하십시오. – LawfulHacker

답변

0

에 게시 된 데이터를 읽기 위해 노력하고있어 페이지로드에서이 시도 :

var s = "my test test<br />", 
a = { "myText": s }; 
a = JSON.stringify(a) 
$.ajax({ 
    type: "POST", 
    url: "test.aspx", 
    data: a, 
    success: function (data) { 
      //pass 
    }, 
    error: function() { 
    alert("error"); 

    } 
}); 
+0

답변을 주셔서 감사합니다.하지만이 코드를 사용하면 코드 "myText"를 읽지 않습니다. { "myText": JSON.stringify (tableOBJ)}; 테이블 OBJ 테이블 행 개체의 전체 무리입니다 –

+0

만약 내가 왜 이런 HontpContext.Current.Request.Form ("myText") 표시 전달하는 데이터를합니까? 덕분에 –

+0

글쎄, 잘 모르겠지만, 서버 측 프로그래밍에 대한 지식이 거의 없기 때문에 서버에 문자열을 게시하고 객체를 받기를 기대하고 있기 때문입니다. 이 방법으로 데이터를 읽으려면 먼저 json 디코딩을해야한다고 생각합니다. 하지만 어쨌든 한 줄짜리 html을 하나의 문자열로 게시해야하는 경우 JSON없이 게시해야합니다. 문자열을 var s = "my test test
", a = { "myText" : s}; $ 아약스 ({ 유형 : "POST", URL : "에서 Test.aspx" 데이터 : A, 성공 : 기능 (데이터) { } }); –

0

당신은 JSON.stringify를 호출 할 필요는 없다().

JSON.stringify는 개체를 JSON 문자열로 serialize하기위한 것이지만 문자열을 전달하는 것이므로 잘못된 것입니다.

형태 키 1의 쿼리 문자열 중 하나를 포함 할 수있는 데이터 옵션 = 값 1 & 키 2 : 또한 jQuery documentation

var s = "my test test<br />"; 
.ajax({ 
    type: "POST", 
    url: "test.aspx", 
    data: { 
     myText: s 
    }, 
    success: function (data) { 
      //pass 
    }, 
    error: function() { 
     alert("error"); 
    } 
}); 

:

그냥 전화) ($ 아약스와 개체를 전달 = value2 또는 {key1 : 'value1', key2 : 'value2'} 형식의지도.

Google의 특정 예제에서는 양식의 "지도"즉 JavaScript 개체를 사용했습니다.

관련 문제