2015-01-08 2 views
0

ASP에서 Response.Write를 사용하여 Mandrill API를 사용하여 Javascript를 통해 전자 메일을 보내고 있습니다.이 코드를 이미 최소 5 회 이상 확인했으며 구문이 올바르게 보입니다. 나, 왜이 오류가보고되는지 모르겠다.자바 스크립트 코드의 종결되지 않은 문자열 상수

if err.number = 0 then 
Response.Write("<script language=""javascript"" type=""text/javascript""> 
    $.ajax({ 
    type: “POST”, 
    url: “https://mandrillapp.com/api/1.0/messages/send.json”, 
    data: { 
     ‘key’: ‘MYAPIKEY’, 
     ‘message’: { 
     ‘from_email’: ‘MAIL’, 
     ‘to’: [ 
      { 
       ‘email’: ‘MAIL’, 
       ‘name’: ‘ABC’, 
       ‘type’: ‘to’ 
      }, 
      ], 
     ‘autotext’: ‘true’, 
     ‘subject’: ‘TEST’, 
     ‘html’: ‘TEST’ 
     } 
    } 
    }).done(function(response) { 
    console.log(response); 
    }); 
    </script>") 
end if 

초보자부터 도움을 받으실 수 있습니다.

+0

어둠 속에서 자상을 복용 코드에서 을 교체했지만 나는 이상한 인용 부호 아마 문제가 발생하는 (또는에서 문제가 발생합니다 가정 미래). ASP에서''Response.Write' 호출을 방해하지 않기 위해 이스케이프 처리 된'''또는 이스케이프 된'''로''''와''''를 대체하십시오. 약간 다른 주석으로,'' 귀하의 스크립트 태그에 탈출을위한 네? – Turnerj

+0

실행을 위해 스크립트를 브라우저로 반환 하시겠습니까? 그렇다면 Mandrill API 키를 그런 식으로 노출하고 싶지 않을 것입니다. – bvanvugt

답변

1

ASP에서 동일한 문자열의 여러 줄에 줄 연속 문자 _을 사용해야합니다. response.write의 출력을 원하는 경우 vbcrlf을 사용하여 개행을 출력해야합니다.

나는 "

<% 
if err.number = 0 then 
Response.Write("<script language=""javascript"" type=""text/javascript"">" & vbcrlf &_ 
" $.ajax({" & vbcrlf &_ 
" type: ""POST""," & vbcrlf &_ 
" url: ""https://mandrillapp.com/api/1.0/messages/send.json""," & vbcrlf &_ 
" data: { " & vbcrlf &_ 
"  'key': 'MYAPIKEY'," & vbcrlf &_ 
"  'message': { " & vbcrlf &_ 
"  'from_email': 'MAIL',"& vbcrlf &_ 
"  'to': [" & vbcrlf &_ 
"   {" & vbcrlf &_ 
"    'email': 'MAIL'," & vbcrlf &_ 
"    'name': 'ABC'," & vbcrlf &_ 
"    'type': 'to'" & vbcrlf &_ 
"   }," & vbcrlf &_ 
"   ]," & vbcrlf &_ 
"  'autotext': 'true', "& vbcrlf &_ 
"  'subject': 'TEST'," & vbcrlf &_ 
"  'html': 'TEST'" & vbcrlf &_ 
"  }" & vbcrlf &_ 
" }" & vbcrlf &_ 
" }).done(function(response) {" & vbcrlf &_ 
"  console.log(response);" & vbcrlf &_ 
" });" & vbcrlf &_ 
" </script>") 
end if 
%> 
관련 문제