1

嗨,我在 jquery 中使用 php 发布表单,该表单调用其他页面并使用 jquery 中的 json 获取结果,例如,当我使用 jquery 并在 php 中调用此页面时,我从 jquery 中读取 json:

<?php
print '{"login":"datos_fails_lock"}';
?>

在这种情况下的问题它只能显示这个并且在结果中不包含其他文本,如果包含更多的操作系统这个代码脚本不起作用,我喜欢 json 检测这个代码,但我也想显示 html,目前我可以不要这样做

当我从 jquery 的形式调用其他页面时,这是可能的,我可以将其他信息包含为 html 并从此页面工作 json

对不起,我尽我所能解释

问候 !

4

4 回答 4

1

与其打印自己的 json 文本布局,不如使用 PHPjson_encode为您完成。这样你就可以拥有你想要的数组,包括 html 并让该函数对其进行编码。

例子:

<?php
print json_encode(array('login' => 'datos_fails_lock'));
?>
于 2013-08-22T18:14:12.673 回答
0

在 PHP 端:

<?php
  // compute html
  $html = '<div><p>...</p></div>';
  // compute json
  $json = '{"login":"datos_fails_lock"}';

  $response = array('html' => $html, 'json' => $json);
  print json_encode($response);
?>

在 JavaScript 方面:

var response = JSON.parse( xhr.responseText );

// append html to a div
$( '#response' ).html( response.html );
// parse json response
var jsonObj = JSON.parse( response.json );
于 2013-08-22T18:34:03.047 回答
0

据我所知,如果您希望从 php 文件中获取 json 编码值并使用调用该文件的 jquery 显示,您可以执行以下操作:

在你的 php 文件中:

<?
  echo json_encode(array(
    'login' => 'datos_fails_lock',
    'something_else' => 'Other thing'
  ));
?>

如果是后提交,则从 jQuery 中,您可以使用以下内容:

$.post('ajax/process.php', function(data) {
  $('.result').html(data.login);
  $('.other_thing').html(data.something_else);
});
于 2013-08-22T18:37:42.900 回答
0

最佳内联解决方案:

<?php
    $myObjectOrArray = (object) array('test' => array('test' => array('test' => 'testValue')));
    $javascriptGateway = rawurlencode(json_encode(myObjectOrArray));
?>

<script type="text/javascript">
    //<!--
         var myObjectOrArray = JSON.stringify(unescape('<?php echo $javascriptGateway;?>'));
         alert(myObjectOrArray.test.test.test); //result: testValue
    //-->
</script>

我使用这个解决方案,所以我可以将包含特殊字符的 php 对象传递给 javascript 对象。

于 2013-08-22T19:05:10.560 回答