2012-02-16 46 views
0

我最初有一個PHP郵件腳本準備好了,但服務器沒有PHP,所以我留下了搞清楚ASP。ASP在發送電子郵件後返回一個json數組

這裏是我的PHP代碼:

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


$mail    = new PHPMailer(); 

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


$mail->AddAddress('[email protected]','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調用運行此腳本,所以我想將這些值返回給聯繫表單。

+0

什麼JSON的輸出是什麼樣子? – AnthonyWJones 2012-02-16 21:48:20

回答

0

傳統的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 & """ }" 
+0

另外我不認爲這個鏈接是指將生成JSON的東西,只是解析它。 – AnthonyWJones 2012-02-16 21:55:22

+0

@AnthonyWJones好吧,源鏈接被刪除。我會添加另一個來源。 – rcdmk 2012-02-16 22:01:31