Javascript jqueryajax返回多个数据
我使用jQueryAjax从PHP返回一个字符串,该字符串由一些JavaScript、PHP和HTML组成 我可以使用以下代码成功完成此操作: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
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的长组合)你能和我们分享一下这个字符串吗?我还将根据我的示例包含读取数据的代码