1

我正在使用纯 javascript 代码,并且正在使用 XMLHttpRequest 发送一个 post ajax 请求。我有一个带有 php 代码的文本变量(多行)。

如何将此变量传递给请求?(问题是新行和一些符号,如&)

谢谢

4

2 回答 2

4

您可以使用此示例并根据需要对其进行自定义

$.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 
于 2012-12-31T07:34:54.723 回答
0

您需要使用encodeURIComponentjavascript 函数对它们进行编码。例如:

var dataToPost = 'param1=' + encodeURIComponent(value1) + 
                 '&param2=' + encodeURIComponent(value2) + 
                 '&param3=' + encodeURIComponent(value3);

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

于 2012-12-31T07:43:47.613 回答