2 qq 42635799 qq_42635799 于 2018.07.19 23:39 提问

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

代码如下(客户端的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
showbo   2018.07.20 09:11
已采纳
 $json=$jsonp.'({"success":".$wz."})';
echo $json;
gx15265560277
gx15265560277 给大牛点赞,为了c币
大约 2 个月之前 回复
weixin_39765687
weixin_39765687 给大牛点赞,为了c币
大约 2 个月之前 回复
u013036020
u013036020 点赞,求C币
大约 2 个月之前 回复
sevenhopes
sevenhopes 给大牛点赞,为了C币
大约 2 个月之前 回复
cTen_Master
cTen_Master 赞求币
2 个月之前 回复
NullPointer0
NullPointer0 给大佬点赞 求C币
2 个月之前 回复
qq_42675508
qq_42675508 点赞,为了C币
2 个月之前 回复
weixin_40334951
weixin_40334951 点赞,求C币
2 个月之前 回复
jessica42237728
jessica42237728 点赞,求C币
2 个月之前 回复
qq_17450523
qq_17450523 为了C币,给大牛点赞~
2 个月之前 回复
ylptsyb
ylptsyb 给大佬 点赞
2 个月之前 回复
weixin_42958944
weixin_42958944 为了C币,给大牛点赞~
2 个月之前 回复
qq_42871051
qq_42871051 给大佬 点赞
2 个月之前 回复
shuxue0901
shuxue0901 为了C币,给大牛点赞~
2 个月之前 回复
m000000l
m000000l 点赞,感谢大佬
2 个月之前 回复
weixin_42916540
weixin_42916540 感谢楼主,,点赞。。。为了C币
2 个月之前 回复
u010451848
u010451848 点赞,为了C币
2 个月之前 回复
qq_25496681
qq_25496681 为了c币,给大牛点赞
2 个月之前 回复
qq_40601720
qq_40601720 给大牛点赞,为了C币
2 个月之前 回复
zxyawr
zxyawr 给大牛点赞,为了C币
2 个月之前 回复
qq_29777207
qq_29777207 给大牛点赞,为了C币
2 个月之前 回复
u010425010
u010425010 给大牛点赞,为了C币
3 个月之前 回复
qq_38941382
qq_38941382 给大牛点赞,为了C币
3 个月之前 回复
u013008196
u013008196 给大牛点赞,为了C币
3 个月之前 回复
qq_42750349
qq_42750349 给大牛点赞,为了C币
3 个月之前 回复
zqy1019189895
zqy1019189895 经楼上的方案之后,返回结果是:"success":"http://bai**.com/"
3 个月之前 回复
showbo
showbo 少了单引号。。
3 个月之前 回复
caozhy
caozhy 正确。
3 个月之前 回复
showbo
showbo $json=$jsonp.'({"success":"'.$wz.'"})';
3 个月之前 回复
phpcools
phpcools   2018.09.26 13: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"]);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jsonp跨域传值 和返回值
script> $(".button").click(function () { var token = $(".token").val(); $.ajax({ url:"http://localhost/demo/laravel/public/exam2_index_api?token="+token+"&format=json&j
jsonp进行跨域访问,回调函数作为参数返回值的二种类型
jsonp进行跨域访问,回调函数作为参数返回值的二种类型 第一种是返回字符串(大多是json串),这种方式需要我们自己封装一下结果的格式:callback+“(”+json +");"; @RequestMapping(value="/item/list", produces=MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8") @
jsonp跨域中后台返回的不是回调函数形式
在常用的jsonp跨域请求时后台返回的是一个回调函数,然而当后台传的不是以函数形式返回的,实际返回的是一个变量,那么原生js封装的jsonp就不能使用了,那么我们该如何拿到后台传过来的数据呢?其实原理不变,我们依然是利用script标签的src属性没有跨域限制,在这个标签里面使用返回的变量,但要注意请求是需要时间的 只能在这个script标签加载完毕后才能使用返回的变量; 贴一下代码:
AJAX获取数据成功后的返回数据如何声明成全局变量
var result=""; $.ajax({     type: "post",     url: "../reportRule/main.do?method=selectReportToAdd",     data:{},     success: function(msg){         result = msg;           alert(result );\\有数
angular jsonp调用及后台java返回
1.html $.ajax({   type: 'GET',   url: '',   dataType:'jsonp',   data:{   "token" : '',      "method" : '',                "appName" : '',      "secret" : '',    "dataType" : 'json',       "
通过jsonp来实现跨域访问获取数据!!!
通过jsonp来实现跨域访问获取数据的原理是什么?通俗一点就是通过中的src来访问你想要获取数据的网址,并获取数据。(不要问这啥这样做就可以,没有那么多为什么,照着做就行了)。废话补多少,举例子 1创建一个script标签 src中的链接是你要访问的链接 2,在链接后面添加一个参数callback=handleResponse(handleResponse是一个回调函数名,可以自己定义)
jsonp获取json数据
这两天做微信端JS接口,当时遇到的第一个问题就是权限验证的参数请求,当你请求access_token等的时候,就会存在跨域问题:然后在网上查了,采用ajax的jsonp进行跨域请求,后来报错了,返回的结果错误。然后认真看了一下文档,发现ajax的jsonp返回的数据是callback(json),卡到这里。最后同时为了安全的考虑,我就将这一部分的权限验证参数在后端做,然后前端请求,这样就避免了跨域...
Ajax跨域请求——jsonp获取json数据
JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题; 例如在同一个系统中,我们进行了分布式分域名的部署,但是在这个域里面,我们需要通过ajax的方式去访问获取另一个域的数据,这时就产生的跨域的请求,但是浏览器出去安全考虑,是不允许进行跨域请求的; json与jsonp的区别:json是一种数据传输格式,而jsonp则是数据传输
关于TP中的ajaxReturn添加jsonp参数的问题
if(!IS_POST) $this->ajaxReturn(-1,'jsonp'); 这是App跨域的,在wap的时候,没有添加jsonp,这个判断是不成立的; 添加了jsonp的话,这个判断便成立了; 也就是说,添加jsonp参数,会导致这个请求方式产生错误(包括get请求) JSONP是一种非官方跨域数据交互协议。一个是描述信息的格式一个是信息传递的约定方法。
Ajax的jsonp方式跨域获取数据
jsonp的调用,今天碰到了,正好整理了一下。 $(document).ready(function(){ $("#b01").click(function(){ $.ajax({//danielinbiti.txt文件内容:getAInfo([""]) url: 'http://192.168.12.21:8080/systemr/danieli