Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jsonp将数据发送到远程服务器_Javascript_Php_Jquery_Jsonp - Fatal编程技术网

Javascript 使用jsonp将数据发送到远程服务器

Javascript 使用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

这是我的密码: 服务器A

和服务器B

<?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);
            }

        });
    });

});