我正在使用純javascript代碼,並且正在使用XMLHttpRequest發送ajax請求。 我有一個PHP代碼的文本變量(多行)。在post ajax請求中傳遞代碼文本
如何將此變量傳遞給請求? (問題是,新的線路和一些SIGNES像&)
感謝
我正在使用純javascript代碼,並且正在使用XMLHttpRequest發送ajax請求。 我有一個PHP代碼的文本變量(多行)。在post ajax請求中傳遞代碼文本
如何將此變量傳遞給請求? (問題是,新的線路和一些SIGNES像&)
感謝
您需要使用encodeURIComponent
javascript函數對它們進行編碼。例如:
var dataToPost = 'param1=' + encodeURIComponent(value1) +
'¶m2=' + encodeURIComponent(value2) +
'¶m3=' + encodeURIComponent(value3);
現在這些值可以包含任何字符。它們將被正確地進行網址編碼並且可以安全地以POST或GET的形式與請求一起發送。
謝謝!出於某種原因,我使用encodeURIComponent,但決定它不適合我。在您的答覆再次檢查並返回使用它 - 謝謝。 – amitdar
,你可以用這個例子並進行自定義爲您的需求
$.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
有人提到過jQuery嗎?從問題中引用:'我正在使用純JavaScript代碼,並使用XMLHttpRequest發送ajax請求。 –
添加一些代碼,你已經嘗試過... –
只需將代碼存儲在隱藏的表單字段中並提交它。 – SISYN