JQuery는 다중 행을 사용하여 추가합니다.


0

다른 사이트에서 호출 된 ASP.NET을 사용하여 javascript 파일을 동적으로 만드는 프로젝트에서 작업 해 왔습니다.

파일 사업부를 추가하며 오히려 큰 HTML 세그먼트로 채우고 내가 지금처럼 문자열로 세그먼트를 설정해야합니다 그렇게하기 위해서는 자바 스크립트이 JQuery와 : 당신이 볼 수 있듯이

$(document).ready(function(){ 
var html = "Giving this magazine such a lofty epithet may seem a bit presumptuous, but for a non scientifically trained outsider this magazine offers a fresh and challenging look at the fast paced world of science that doesn't shy away from humor and the use of terms and ideas that may require its readers to go online and define a term. And in some cases it may inspire the reader to pick up a book on science by such greats as Hawking and Greene in order to better grasp some of the concepts dealing with time, space and atoms. This magazine isn't dumbed down. It includes well placed and efficient illustrations to help explain some of the more abstract points. It is not designed in the way popular magazinea are, in so much as they only touch upon a topic in the simplest manner and then move on before the audience is lost. Yet this magazine keeps the attention of the reader by combining explanatory notes that help people with no background knowledge have some grasp of the topic and by using humor and well written articles to clearly make their points. <br />For a magazine with a serious and well researched list of topics having small cartoons the likes of the New Yorker shows how comfortable this magazine is with itself. From the moment I picked up this magazine for the first time I felt like every word I read mattered and was worth my time to read. (Not true of many other magazines) American Scientist may not have the audience of Discover or National Geographic, nor is it as accessible as said titles, but for those with a true interest in science willing to challenge themselves and commit to real learning this magazine may be a perfect fit. At $4.95 it is certainly worth it to pick a copy on the news stand and try it out." 

$("#divname").append(html); 
}); 

세그먼트가 상당히 클 것이고 요청에 따라 사용자가 정의한 reviewID에 따라 데이터베이스에서 동적으로 생성되는 크기를 알 수있는 방법이 없습니다.

div에 삽입 할 HTML은 리뷰 목록이며 목록을 반복하는 repeater에 의해 asp.net MVC를 사용하여 생성됩니다. (도움이된다면 내가하는 일에 대한 아이디어를 얻을 수 있습니다).

이 큰 세그먼트를 추가 스크립트에 삽입 할 수있는 하나의 문자열로 변환 할 수있는 방법이 있습니까?

내가 틀렸다 그러나 나는 시작과 끝 따옴표 사이의 모든 관계없이이 얼마나 많은 라인이 문자열의 일부로 간주되지 않을 것이라고 생각하는 경우가

  0

var html = "긴 문자열은 여기에 ..."접근 방식이 효과가 있다고 생각합니까? 22 feb. 092009-02-22 07:49:59

  0

문자열이 html로 생성되고 하나의 긴 문자열을 형성하는 것이 아니라면 어떤 이유로 든 새로운 라인을 생성합니다. 22 feb. 092009-02-22 08:50:10

1

크로스 도메인 JQuery와 JSON
http://docs.jquery.com/Release:jQuery_1.2/Ajax#Cross-Domain_getJSON_.28using_JSONP.29

  0

죄송합니다. URL이 가장 새롭지 않습니다 ... http://docs.jquery.com/Ajax/jQuery.getJSON 22 feb. 092009-02-22 09:00:04

  0

감사합니다!, 일반 JSON을 생성 한 mvc 뷰 페이지를 만든 다음 script 태그를 호출하여 div에 추가 된 JSON을 호출합니다. 모든 "\ n"을 공백으로 바꾸고 코드를 잘라내어 이중 공백을 제거하여 다중 행을 해결했습니다. 고맙습니다. 너무 많은 jayrdub. 23 feb. 092009-02-23 08:13:41


0

이 정정 해줘 감사드립니다. 문자열에 따옴표가없는 경우 문자열의 ASP에 php's addslashes() 기능을 추가하는 것이 더 좋을 것입니다. 문자열에있는 모든 표시 앞에 \을 추가해야합니다.

또 다른 아이디어는 Json을 사용하여 문자열을 인코딩/디코딩 할 수 있습니다.


1

몇 가지 아이디어 :

  • 당신은 공간의 새로운 라인을 교체하고 거대한 라인을 만들 수 있습니다. 문제가 없어야합니다.
  • 문자열 연결을 사용하십시오. 문자열과 줄을 분할하고 다음을 수행하십시오.

    var html = line1 + line2 + ... linen; .

  • 사업부 채우기 위해 Ajax 호출합니다

    $ ("#의 divname") 부하 (SERVICE_URL를);

문자열을 반환하는 서비스를 만들어야합니다.

내 의견으로는 제 3의 옵션이 다른 것보다 낫습니다.

  0

나는 동의한다, 제 3의 선택권은 아주 좋은 것일 것입니다 그러나 교차 도메인을 일하는 것을 보이지 않는다. 당신이 그것을 당신을 위해 크로스 도메인에서 사용할 수 있습니까? 22 feb. 092009-02-22 08:14:47

  0

$ .ajax 호출에서 jsonp를 dataType으로 사용하여 외부 도메인의 데이터를로드 할 수 있습니다. 로드처럼 간단하지는 않습니다. 왜 그렇게하고 싶습니까? 왜 웹 페이지와 같은 도메인에 프록시를 만들지 않습니까? 22 feb. 092009-02-22 09:02:06


0

내가하고있는 것처럼 하나의 큰 엉덩이의 긴 단일 라인 문자열을 생성하고 추가하는 것이 잘못된 것은 아닙니다. 기간. 끝난. 애호가는 너에게 아무 것도주지 않을거야.

  0

나는 아주 긴 문자열을 만드는 데 신경 쓰지 않겠지 만, 문제는 페이지가 동적으로 생성되고 코드가 여러 개의 새로운 라인을 만드는 것과 같은 방식으로 HTML을 포맷하는 것 같다. 22 feb. 092009-02-22 08:52:02


0

숨기기 그렇지 않으면 어디 페이지에 당신이 그것을 필요로 할 때 그것으로 사업부를 채우는?