Javascript jqueryajax返回多个数据

Javascript jqueryajax返回多个数据,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我使用jQueryAjax从PHP返回一个字符串,该字符串由一些JavaScript、PHP和HTML组成 我可以使用以下代码成功完成此操作: header("Content-Type: text/html"); echo $content; $.ajax({ type: 'POST', url: url, data: data, }).done(function(result) { }).fail(function(jqXHR, textStatus, errorT

我使用jQueryAjax从PHP返回一个字符串,该字符串由一些JavaScript、PHP和HTML组成

我可以使用以下代码成功完成此操作:

header("Content-Type: text/html");
echo $content;

$.ajax({
    type: 'POST',
    url: url,
    data: data,
}).done(function(result) {

}).fail(function(jqXHR, textStatus, errorThrown) {
    console.log(jqXHR, textStatus, errorThrown);
});
我现在的问题是,我还想沿着这个字符串返回一些其他简单的值

但是如果我使用
json\u encode
发送这些值的数组,它将破坏我的字符串,并且不会成功

我如何将一个值作为字符串发送(没有
json\u encode
),而将一些其他值作为
json\u encode
?(所以我不
json\u编码我的字符串)

编辑1:

以下是格式问题1:

return 'autoOpenPopup: '.!empty($options["autoOpenPopup"]) ? $this->int_to_bool($options["autoOpenPopup"]) : $this->int_to_bool(false) . PHP_EOL .';
2:


最好的方法是对数据进行
json\u编码并串在一起

$data = array('some', 'array', 'elements');

$string = 'my string';

$data2 = array('more', 'data');
然后将它们组合在一个数组中:

$result  = array();
$result['data1'] = $data;
$result['string'] = $string;
$result['data2'] = $data2;
最后,
json\u编码
数组:

echo json_encode($result); 
然后在JS中读取结果:

$.ajax({
    type: 'POST',
    url: url,
    data: data,
}).done(function(result) {
  var jsonResult = $.parseJSON
  var data1 = result.data;
  var data2 = jsonResult.data2;
  var str = jsonResult.string;

}).fail(function(jqXHR, textStatus, errorThrown) {
    console.log(jqXHR, textStatus, errorThrown);
});

最好的方法是对数据进行
json\u编码并串在一起

$data = array('some', 'array', 'elements');

$string = 'my string';

$data2 = array('more', 'data');
然后将它们组合在一个数组中:

$result  = array();
$result['data1'] = $data;
$result['string'] = $string;
$result['data2'] = $data2;
最后,
json\u编码
数组:

echo json_encode($result); 
然后在JS中读取结果:

$.ajax({
    type: 'POST',
    url: url,
    data: data,
}).done(function(result) {
  var jsonResult = $.parseJSON
  var data1 = result.data;
  var data2 = jsonResult.data2;
  var str = jsonResult.string;

}).fail(function(jqXHR, textStatus, errorThrown) {
    console.log(jqXHR, textStatus, errorThrown);
});
$.ajax({…数据类型:'json')中


$.ajax({…数据类型:'json')中

将字符串放入数组,然后
json\u-encode
两者都使用如何?我在字符串上尝试了json\u-encode,但它断了。将它放入数组似乎不会改变任何事情:好吧,你应该发布实际的代码,以找到导致它中断的原因。我用一些数据编辑了我的帖子。那么将字符串放入数组,然后
json\u encode
两者都可以吗?我在字符串上尝试了json\u encode,但它中断了。将其放入数组似乎不会改变任何事情:好吧,您应该发布实际代码,以找到导致其中断的原因。我用一些数据编辑了我的帖子。我尝试对字符串进行json_编码,但它中断了。(我猜是因为它是php、html、javascript的混合体)你能和我们分享一下这个字符串吗?我还将根据我的示例提供读取数据的代码。我尝试对字符串进行json_编码,结果它崩溃了。(我想是因为它是php、html、javascript的长组合)你能和我们分享一下这个字符串吗?我还将根据我的示例包含读取数据的代码