2012-12-31 28 views
0

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

如何将此变量传递给请求? (问题是,新的线路和一些SIGNES像&)

感谢

+3

添加一些代码,你已经尝试过... –

+0

只需将代码存储在隐藏的表单字段中并提交它。 – SISYN

回答

0

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

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

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

+0

谢谢!出于某种原因,我使用encodeURIComponent,但决定它不适合我。在您的答复再次检查并返回使用它 - 谢谢。 – amitdar

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

有人提到过jQuery吗?从问题中引用:'我正在使用纯JavaScript代码,并使用XMLHttpRequest发送ajax请求。 –