2012-09-21 46 views
0

我使用GET發送Ajax請求。其中一個參數(to)丟失,無法使用$ _GET [「to」]在被調用的文件上檢索。Ajax數據丟失且無法檢索

現在是什麼問題?一些文件與這個功能很好地工作!

function SendEmail(To, Subject, Message) 
{ 
var URL = 'mail-service.php?&msg=' + escape(Message) + 'to=' + escape(To) + '&subject=' + escape(Subject); 
$.ajax({ 
    url: URL, 
    type: 'GET', 
    success: function (res) { 
     alert("Message Sent to : " + res); 
    } 
}); 
} 

回答

2

檢查YOUT AJAX網址,以獲取參數我想你忘記添加&

var URL = 'mail-service.php?&msg=' + escape(Message) + '&to=' + escape(To) + '&subject=' + escape(Subject); 
0

不要使用URL參數,使用data:$.ajax

$.ajax({ 
    url: URL, 
    type: 'GET', 
    data: { 
     msg: Message, 
     to: To, 
     subject: Subject 
    }, 
    success: function (res) { 
     alert("Message Sent to : " + res); 
    } 
}); 

這將自動確保所有參數都正確轉義和編碼張貼到PHP腳本。

FWIW,使用GET似乎有點奇怪 - 我希望使用POST