美文网首页
Ajax跨域

Ajax跨域

作者: 无言的守望者 | 来源:发表于2016-07-31 17:52 被阅读0次

    CORS

    // 生产环境 * 应改为具体域名
    header('Access-Control-Allow-Origin: *');
    if ($_SERVER["REQUEST_METHOD"] == 'OPTIONS')
    {
        header('Access-Control-Allow-Headers: X-Requested-With,Content-Type');
        exit();
    }
    

    Ajax跨域不携带COOKIE

    PHP

    header('Access-Control-Allow-Origin: domain.com');
    // 此处为true,上面不可为 *
    header('Access-Control-Allow-Credentials: true');
    if ($_SERVER["REQUEST_METHOD"] == 'OPTIONS')
    {
        header('Access-Control-Allow-Headers: X-Requested-With,Content-Type');
        exit();
    }
    

    jQuery

    $.ajax({
        url: "http://api.domain.com",
        xhrFields: {withCredentials: true},
        dataType: 'JSON',
        type: 'POST',
        data: {id: 1},
        success: function(response)
        {
           console.log('Success')
        },
        error: function()
        {
           console.log('Error')
        }
    })
    

    相关文章

      网友评论

          本文标题:Ajax跨域

          本文链接:https://www.haomeiwen.com/subject/enxxsttx.html