我试图使用$ .ajax()对其进行外部调用,并且工作正常,服务器收到了调用,但是jquery.js第7760行中的萤火虫错误响应。一天,不要觉得我已经走得更远了。

$.ajax({
            type: "GET",
            url: "http://admin:[email protected]:81/stream.jpg",
            //data: {},
            //async: true,
            //contentType: "application/jsonp; charset=utf-8",
            //headers: {
            //    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5',
            //    'Accept': '*/*',
            //    'Authorization': 'Basic ' + auth
            //},
            //timeout: 500,
            dataType: "jsonp",
            //crossDomain: true,
            beforeSend: function (req) {
                req.setRequestHeader('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5');
                req.setRequestHeader('Accept', '*/*');
                req.setRequestHeader('Authorization', 'Basic ' + auth);
            },
            success: function (data) {
                alert("Success");
            }
        });

最佳答案

jsonp响应必须包装在javascript方法调用中。 (回调方法)。

假设响应是一个图像。 jQuery似乎不太可能能够处理它。

10-06 04:19