在ajax请求后传递代码文本

Passing code text in post ajax request

本文关键字:代码 文本 ajax 请求      更新时间:2023-09-26

我使用纯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) + 
                 '&param2=' + encodeURIComponent(value2) + 
                 '&param3=' + encodeURIComponent(value3);

现在值可以包含任何字符。它们将被正确的url编码,并且可以安全地作为POST或GET与请求一起发送。