【发布时间】:2014-01-21 22:04:07
【问题描述】:
这是我的代码: 服务器A
$(function() {
var diffDomainUrl = 'http://domain_B.com/analtyics/cookie.php?jsoncallback=mycallback';
$('.idlink').on('click', function() {
$.ajax({
url: diffDomainUrl,
dataType: 'jsonp',
data: {},
success: function (data, textStatus) {
console.log(textStatus);
console.log(data);
},
jsonpCallback: 'mycallback'
});
});
});
和服务器 B
<?php
$_GET['jsoncallback'];
if(isset($_GET['jsoncallback']))
{
setcookie("T_LNG",$_GET['jsoncallback'],strtotime('+30 days'));
echo $_COOKIE['T_LNG']."Welcome";
} ?>
在这段代码中我什么也没得到。我不知道它是否有效或我的方法是错误的。
【问题讨论】:
-
你的 url 已经包含回调所以不要在 ajax 中设置它删除并尝试删除这个
jsonpCallback: 'mycallback' -
你的正确,它工作正常。
-
我添加了这个作为答案接受它兄弟
:)
标签: javascript php jquery jsonp