ASP возвращает массив json после отправки электронной почты - PullRequest
0 голосов
/ 17 февраля 2012

У меня изначально был готов почтовый скрипт php, но на сервере не было php, так что мне осталось разобраться с asp.

Вот мой php-код:

<?php
require_once('../class.phpmailer.php');


$mail             = new PHPMailer(); 

$mail->SetFrom($email, $name);


$mail->AddAddress('info@example.com','john');

$mail->Subject    = "A message from contact form";

$mail->MsgHTML($note);

if(!$mail->Send()) {
    $the_return = array('request'=>'failed','prompt'=>$prompt);
echo json_encode($the_return);
} else {
    $the_return = array('request'=>'success');
echo json_encode($the_return);
}


die();
?>

Здесь важно попытаться воссоздать создание массива json и его кодирование.Я собираюсь запустить этот сценарий через вызов jquery ajax, поэтому я хочу вернуть эти значения обратно в форму контакта.

1 Ответ

0 голосов
/ 17 февраля 2012

Классический ASP не имеет встроенной функции кодирования JSON.

Вы можете написать прямо в ответ или использовать что-то вроде http://code.google.com/p/aspjsonrpc/source/browse/trunk/ASP-JSON-RPC/jsonParser.asp

Если вы хотите что-то более простое и написатьнапрямую:

Response.ContentType = "application/json"
Response.Write "{ ""request"": ""failed"", ""prompt"": """ & prompt & """ }"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...