我正在使用纯 javascript 代码,并且正在使用 XMLHttpRequest 发送一个 post ajax 请求。我有一个带有 php 代码的文本变量(多行)。
如何将此变量传递给请求?(问题是新行和一些符号,如&)
谢谢
我正在使用纯 javascript 代码,并且正在使用 XMLHttpRequest 发送一个 post ajax 请求。我有一个带有 php 代码的文本变量(多行)。
如何将此变量传递给请求?(问题是新行和一些符号,如&)
谢谢
您可以使用此示例并根据需要对其进行自定义
$.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
您需要使用encodeURIComponent
javascript 函数对它们进行编码。例如:
var dataToPost = 'param1=' + encodeURIComponent(value1) +
'¶m2=' + encodeURIComponent(value2) +
'¶m3=' + encodeURIComponent(value3);
现在这些值可以包含任何字符。它们将经过正确的 url 编码并且可以安全地与请求一起作为 POST 或 GET 发送。