第三天我为通过ajax+jquery传递多行参数的问题而苦恼
HTML
<textarea id="test"></textarea> //пробовал DIV
JS
$.ajax({
type: "POST",
url: "/ajax",
dataType: 'json',
cache: false,
data: ds,
complete: function(resp) {
rs = resp.responseJSON;
var dopParams = rs.dop; //массив выражений JQuery
if (dopParams !== undefined) {
for (i = 0; i < dopParams.length; i++) {
console.log((dopParams[i]))
eval(dopParams[i]);
}
}
PHP 接收到这样一个数组并希望以相同的方式显示它
Array
(
[keys] => Array
(
[0] => Array
(
[dongle_id] => 1065510441
[prog_ver] => 16778245
)
[1] => Array
(
[dongle_id] => 1065509103
[prog_ver] => 16778249
)
)
[type] => keys_list
)
PHP->JS 最终返回 Ajax 请求的结果
$test = nl2br($array); // последние изыскания, без этих команд тоже пробовал
$test = str_replace("\n", "", $test);
$dop[] = '$("#responseQ").html("' .$test .'")';
$response = [
'switch' => $switch,
'dop' => $dop,
];
echo json_encode($response);
如果答案在没有格式化的情况下组成一行,那么它可以工作,但是很难以这种方式查看数组。
需要做一些不同的事情:
只期望来自服务器的文本
在服务器上形成这样的数据:
js会很简单
也许有人会派上用场。我能够使用 .appendTo 方法(我逐行添加 div)和 jq 命令数组通过 ajx / jquery 传输多行文本:
没错,我暂时把变量的值保存到一个文件中,然后逐行读取。但此外,您始终可以看到您发送的内容。