Javascript 使用jsonp将数据发送到远程服务器
这是我的密码: 服务器A 和服务器BJavascript 使用jsonp将数据发送到远程服务器,javascript,php,jquery,jsonp,Javascript,Php,Jquery,Jsonp,这是我的密码: 服务器A 和服务器B <?php $_GET['jsoncallback']; if(isset($_GET['jsoncallback'])) { setcookie("T_LNG",$_GET['jsoncallback'],strtotime('+30 days')); echo $_COOKIE['T_LNG']."Welcome"; } ?> 在这段代码中,我没有得到任何东西。我不知道它是否有效,或者我的方法是错误的。改变 $\u GET['json
<?php
$_GET['jsoncallback'];
if(isset($_GET['jsoncallback']))
{
setcookie("T_LNG",$_GET['jsoncallback'],strtotime('+30 days'));
echo $_COOKIE['T_LNG']."Welcome";
} ?>
在这段代码中,我没有得到任何东西。我不知道它是否有效,或者我的方法是错误的。改变$\u GET['jsoncallback']代码>
到
根据jQuery文档
"jsonp": Loads in a JSON block using JSONP. Adds an extra "?callback=?" to the end of
your URL to specify the callback. Disables caching by appending a query string parameter, "_=[TIMESTAMP]", to the URL unless the cache option is set to true.
试一试
还有你的回调函数
function mycallback(responseJSON){
........
}
您的url已经包含回调,因此不要在ajax中设置为删除,并尝试删除此jsonpCallback:“mycallback”
试试这个
$(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);
}
});
});
});
你的url已经包含回调,所以不要在ajax中设置为删除并尝试删除此jsonpCallback:“mycallback”
你的正确答案,它工作正常。我添加了此作为回答接受它bro:)
$(function() {
var diffDomainUrl = 'http://domain_B.com/analtyics/cookie.php?callback=?';
$('.idlink').on('click', function() {
$.ajax({
url: diffDomainUrl,
type: "POST",//if not specified get is the default
dataType: 'jsonp',
data: {}, //send data to server as key value pair if any eg {id:20}
jsonpCallback: 'mycallback'
});
});
});
function mycallback(responseJSON){
........
}
$(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);
}
});
});
});