1

私は純粋な JavaScript コードを使用しており、XMLHttpRequest を使用してポスト 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 に答える