qq_42635799
qq_42635799
采纳率50%
2018-07-19 15:39 阅读 2.8k

如何将一个变量的值通过JSONP返回

20

代码如下(客户端的ajax已设置好),如何通过一个变量,返回Jsonp的值,如下代码返回后的结果是({"success":$arr["success"]}),怎么改才能让返回结果是"success":"http://bai**.com/"呢?

<?php
 $jsonp=$_GET["callback"];
$wz="http://bai**.com/";
$arr = array ();
$a="success";
$arr[$a]=$scwz;
$json=$jsonp.'({"success":$arr["success"]})';
echo $json;
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    showbo GoCityPass新加坡曼谷通票 2018-07-20 01:11
     $json=$jsonp.'({"success":".$wz."})';
    echo $json;
    
    点赞 43 评论 复制链接分享
  • phpcools 天色无双 2018-09-26 05:01

    如果字符串变量里面包含变量的话,就不能使用单引号作为边界符,
    可以改成这样,
    <?php
    $jsonp=$_GET["callback"];
    $wz="http://bai**.com/";
    $arr = array ();
    $a="success";
    $arr[$a]=$wz;
    $json=$jsonp."({\"success\":{$arr["success"]}})";
    echo $json;
    经测试,可以运行,当然上面包含转义转看起来比较麻烦,你可以用sprintf来处理
    sprintf('({"success":%s})',$arr["success"]);

    点赞 评论 复制链接分享

相关推荐