我正在使用纯JavaScript代码,并且我正在使用XMLHttpRequest发送一个post ajax请求。 我有一个带有php代码的文本变量(多行)。
如何将此变量传递给请求? (问题是新线和一些像s&)这样的信号。
由于
答案 0 :(得分: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 :(得分:0)
您需要使用encodeURIComponent
javascript函数对它们进行编码。例如:
var dataToPost = 'param1=' + encodeURIComponent(value1) +
'¶m2=' + encodeURIComponent(value2) +
'¶m3=' + encodeURIComponent(value3);
现在值可以包含任何字符。它们将被正确地进行URL编码,并且可以安全地与POST或GET请求一起发送。