Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用xmlhttp保留新行_Javascript_Php - Fatal编程技术网

Javascript 如何使用xmlhttp保留新行

Javascript 如何使用xmlhttp保留新行,javascript,php,Javascript,Php,我正在测试使用xmlhttp从javascript中的文本框向php脚本发送数据: xmlhttp.open("GET", "testphp.php?q=" + str, true); str是包含字符返回的文本框的值。当数据从testphp.php(它只是回显字符串)返回时,新行消失,它只是一个文本块 如何保留字符返回?在包含输出数据的任何元素上使用空白:预换行 示例:[] 哇! 看着我,我有空间! 空间空间SPAAAAAAAAAAAACE! 您可以尝试以下方法: xmlhttp.ope

我正在测试使用xmlhttp从javascript中的文本框向php脚本发送数据:

 xmlhttp.open("GET", "testphp.php?q=" + str, true);
str是包含字符返回的文本框的值。当数据从testphp.php(它只是回显字符串)返回时,新行消失,它只是一个文本块


如何保留字符返回?

在包含输出数据的任何元素上使用
空白:预换行

示例:[]

哇!
看着我,我有空间!
空间空间SPAAAAAAAAAAAACE!
您可以尝试以下方法:

 xmlhttp.open("GET", "testphp.php?q=" + encodeURIComponent(str), true);
在testphp.php中

<?=isset($_GET['q'])?'<pre>'.$_GET['q'].'</pre>':''?>


他掉进坑里还是只是激动?@Sharky Ba!巴巴!巴巴巴!难道我不能在我的警报中看到新的线路吗?在我发送警报之前,警报中有新的行,当它返回时,它们会消失。这取决于你是如何在警报中首先得到它的。显示代码?它只是在提醒xmlhttp.responseText。尽管user3493274的答案对我来说很好,但不用担心,谢谢。你是如何输出信息的,以及你要将信息添加到什么元素中的。你是在html上下文中查看文本的,html不支持文本中的换行符。您需要将其包装在
标记或等效CSS中,或者使用php的
nl2br()
进行
\n
->

转换。我现在只是在警报中测试输出。当我在xmlhttp之前提醒结果时,有新行,但当它回来时,它们就消失了。我只需要使用您提供的xmlhttp代码,php不需要更改,它工作得很好,非常感谢!
<?=isset($_GET['q'])?'<pre>'.$_GET['q'].'</pre>':''?>