Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
如何将PHP*变量*发送回jQuery而不回显?_Php_Jquery_Variables - Fatal编程技术网

如何将PHP*变量*发送回jQuery而不回显?

如何将PHP*变量*发送回jQuery而不回显?,php,jquery,variables,Php,Jquery,Variables,我正在使用ajax()函数将字符串发送到PHP文件 如果成功,PHP文件将回显“字符串验证成功”。但我还想将实际字符串发送回jQuery,并将其放在div中 如何发送回该字符串,而不必与确认消息一起回显 或者我应该将这两条消息放入一个字符串中,将其发送给jQuery并让jQuery拆分该字符串吗? 最好的方法是什么?我将返回带有字符串和验证消息的JSON。将其他人所说的内容转换为代码,您可以设置PHP脚本以返回JSON编码的对象,如下所示: $result = array( 'message

我正在使用ajax()函数将字符串发送到PHP文件

如果成功,PHP文件将回显“字符串验证成功”。但我还想将实际字符串发送回jQuery,并将其放在div中

如何发送回该字符串,而不必与确认消息一起回显

或者我应该将这两条消息放入一个字符串中,将其发送给jQuery并让jQuery拆分该字符串吗?
最好的方法是什么?

我将返回带有字符串和验证消息的JSON。

将其他人所说的内容转换为代码,您可以设置PHP脚本以返回JSON编码的对象,如下所示:

$result = array(
  'message' => 'the validation of the string was successful',
  'original' => 'string sent by client'
);

echo json_encode($result);
在客户端,您可以通过回调函数访问每个片段,如下所示:

function (result) { 
  alert(result.message);
  // do something with result.original
}

您可以使用,
$response=array('success or failure',$your_字符串)。或者类似的东西。这样做的好处是,它将为您逃避一些事情,并生成一个JS可以使用的对象,而无需进一步解析。上面的注释是一个很好的方法,但我很好奇:是否要将传递给PHP的相同字符串发回?如果是这样的话,你不必这么做。您已经在jQuery中使用了字符串,请使用它。您好,谢谢您的回复。我想清理服务器端的字符串,因为我想将用户的输入附加到我的HTML页面中。Regards@alexx0186如果您想对其进行消毒,也可以使用JS来完成。它还有一个好处,就是不使用您或您用户的带宽。嗨,rjz,谢谢您的回复。实际上我想发送原始字符串的转义版本。但我想知道你是如何在JS中处理这个数组的?只是通常的
$result[0]
?非常感谢哦,好的,你刚刚回答了我的问题!那么$result[0]是否有效?编辑:没关系,我会用你的方式。谢谢嗨,rjz,当我
警报(result.message)
时,我得到了“未定义”。我是在
ajax()
的“success”回调函数中完成的。这会引起问题吗?非常感谢,很难说清楚,但是您可以尝试调用
console.log(result)
,以确保您从服务器获得所需的
结果。您好,谢谢您的消息。问题是,我必须添加“dataType:'json'”才能使其正常工作。当做