在post ajax请求中传递代码文本

时间:2012-12-31 07:14:41

标签: javascript ajax http-post

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

如何将此变量传递给请求? (问题是新线和一些像s&)这样的信号。

由于

2 个答案:

答案 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) + 
                 '&param2=' + encodeURIComponent(value2) + 
                 '&param3=' + encodeURIComponent(value3);

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