0

C ++コードを配置するテキストエリアがあり、そのコードをjavascriptで取得し、AJAXを介してPHPスクリプトに送信して処理します。問題は、コードが途中で破損することです。

これが私のコードです:

function showResult()
{
  var code  = document.getElementById('code').value;
  var input = document.getElementById('input').value;

  if (code != '') {
    var xmlhttp;
    if (window.XMLHttpRequest) {
      xmlhttp = new XMLHttpRequest();
    }

    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        document.getElementById('result').innerHTML = xmlhttp.responseText;
      }
    }

    xmlhttp.open('GET', 'ideone.php?code=' + code + '&input=' + input, true);
    xmlhttp.send();
  }

}

PHP:

<?php
    echo 'Code: '.$_GET['code']; // Empty string
?>
4

1 に答える 1

5

クエリ文字列を引用する必要があります。

xmlhttp.open('GET', 'ideone.php?code=' + encodeURIComponent(code) + '&input=' + encodeURIComponent(input), true);
于 2012-06-02T21:54:04.473 に答える