我正在使用纯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