2012-12-31 61 views
0

我正在使用純javascript代碼,並且正在使用XMLHttpRequest發送ajax請求。 我有一個PHP代碼的文本變量(多行)。在post ajax請求中傳遞代碼文本

如何將此變量傳遞給請求? (問題是,新的線路和一些SIGNES像&)

感謝

+3

添加一些代碼,你已經嘗試過... –

+0

只需將代碼存儲在隱藏的表單字段中並提交它。 – SISYN

回答

0

您需要使用encodeURIComponent javascript函數對它們進行編碼。例如:

var dataToPost = 'param1=' + encodeURIComponent(value1) + 
       '&param2=' + encodeURIComponent(value2) + 
       '&param3=' + encodeURIComponent(value3); 

現在這些值可以包含任何字符。它們將被正確地進行網址編碼並且可以安全地以POST或GET的形式與請求一起發送。

+0

謝謝!出於某種原因,我使用encodeURIComponent,但決定它不適合我。在您的答覆再次檢查並返回使用它 - 謝謝。 – amitdar

3

,你可以用這個例子並進行自定義爲您的需求

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: { name: "John", location: "Boston" } 
}).done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 

你可以看到這個頁面瞭解詳情 http://api.jquery.com/jQuery.ajax/

------------這是Java腳本代碼--------------

var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
       xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("POST","ajax_test.php",true); 
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xmlhttp.send("fname=Henry&lname=Ford"); // here you can send data 
+1

有人提到過jQuery嗎?從問題中引用:'我正在使用純JavaScript代碼,並使用XMLHttpRequest發送ajax請求。 –