$ .jsonp的响应类型 [英] response type for $.jsonp

查看:180
本文介绍了$ .jsonp的响应类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下链接调用jsonp https://raw.github.com/ betamax / getImageData / master / jquery.getimagedata.js [ ^ ]



我的jsonp电话

 $ .jsonp( {
// async:true,
// crossDomain:true,
类型:' GET'
timeout: 10000
url:' http://sys108/vbr/Handler.ashx?imgURL =' + encodeURIComponent(imageURL)+ ' & type = crossDomainImage'
dataType:' jsonp'
contentType: application / JSON; charset = utf-8
成功:功能(数据){
console .log(data.ImageData);

},
错误: function (data){
console .log(' error');
}
});



我的回复方法

  string  imgData = processCrossDomainImage( ); 
context.Response.ContentType = text / javascript;
string strJson = {\ImageData \\ \\: \ + imgData + \};
// if(context.Request.QueryString [callback]!= null)
// {
/ / strJson = context.Request.QueryString [callback] +(+ strJson +);
// }

context.Response.Write(strJson);





以上代码给出错误未捕获的语法错误意外的令牌:

我的回答看起来像

< pre lang =Javascript> { ImageData / 9j / 4AAQSkZJRgABAQEAYABgAAD / 2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8SPzI5 + pJ / DAr8zxPHfFuPrKdXH1XZp6TaV + mkWl + HkfT08nwGGhpRjrpbl W3XW1 / L / hj8z / AA / qi634L03VAArXMCs6jorY5Faxb1s2k9F5JdvmdGEwFDLqXsqXXVt7vt919A5AA6Y7UUi / 6tfpS1 + yHcFFFFAH / 2Q ==}





不确定但是我我做错了响应设置。请帮忙。

解决方案

.jsonp({
// async:true,
// crossDomain:true,
类型:' GET'
超时: 10000
url:' http ://sys108/vbr/Handler.ashx?imgURL =' + encodeURIComponent(imageURL)+ ' & ; type = crossDomainImage'
dataType:' jsonp'
contentType: 应用/ JSON; charset = utf-8
成功:功能(数据){
console .log(data.ImageData);

},
错误: function (data){
console .log(' error');
}
});



我的回复方法

  string  imgData = processCrossDomainImage( ); 
context.Response.ContentType = text / javascript;
string strJson = {\ImageData \\ \\: \ + imgData + \};
// if(context.Request.QueryString [callback]!= null)
// {
/ / strJson = context.Request.QueryString [callback] +(+ strJson +);
// }

context.Response.Write(strJson);





以上代码给出错误未捕获的语法错误意外的令牌:

我的回答看起来像

< pre lang =Javascript> { ImageData / 9j / 4AAQSkZJRgABAQEAYABgAAD / 2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8SPzI5 + pJ / DAr8zxPHfFuPrKdXH1XZp6TaV + mkWl + HkfT08nwGGhpRjrpbl W3XW1 / L / hj8z / AA / qi634L03VAArXMCs6jorY5Faxb1s2k9F5JdvmdGEwFDLqXsqXXVt7vt919A5AA6Y7UUi / 6tfpS1 + yHcFFFFAH / 2Q ==}





不确定但是我我对响应设置做错了。请帮忙。


I am using following link to make jsonp call https://raw.github.com/betamax/getImageData/master/jquery.getimagedata.js[^]

My jsonp call

$.jsonp({
                   //async: true,
                   //crossDomain: true,
                   type: 'GET',
                   timeout: 10000,
                   url: 'http://sys108/vbr/Handler.ashx?imgURL=' + encodeURIComponent(imageURL) + '&type=crossDomainImage',
                   dataType: 'jsonp',
                   contentType: "application/json; charset=utf-8",
                   success: function (data) {
                       console.log(data.ImageData);

                   },
                   error: function (data) {
                       console.log('error');
                   }
               });


My response method

string imgData= processCrossDomainImage("");
context.Response.ContentType = "text/javascript";
string strJson = "{  \"ImageData\" : \"" + imgData + "\" }";
            //if (context.Request.QueryString["callback"] != null)
            //{
            //    strJson = context.Request.QueryString["callback"] + "(" + strJson + ")";
            //}

            context.Response.Write(strJson);



Above code gives me error "Uncaught syntax error Unexpected token :
My response looks like

{  "ImageData" : "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8SPzI5+pJ/DAr8zxPHfFuPrKdXH1XZp6TaV+mkWl+HkfT08nwGGhpRjrpblW3XW1/L/hj8z/AA/qi634L03VAArXMCs6jorY5Faxb1s2k9F5JdvmdGEwFDLqXsqXXVt7vt919A5AA6Y7UUi/6tfpS1+yHcFFFFAH/2Q==" }



Not sure but i am doing something wrong with response settings.Please help.

解决方案

.jsonp({ //async: true, //crossDomain: true, type: 'GET', timeout: 10000, url: 'http://sys108/vbr/Handler.ashx?imgURL=' + encodeURIComponent(imageURL) + '&type=crossDomainImage', dataType: 'jsonp', contentType: "application/json; charset=utf-8", success: function (data) { console.log(data.ImageData); }, error: function (data) { console.log('error'); } });


My response method

string imgData= processCrossDomainImage("");
context.Response.ContentType = "text/javascript";
string strJson = "{  \"ImageData\" : \"" + imgData + "\" }";
            //if (context.Request.QueryString["callback"] != null)
            //{
            //    strJson = context.Request.QueryString["callback"] + "(" + strJson + ")";
            //}

            context.Response.Write(strJson);



Above code gives me error "Uncaught syntax error Unexpected token :
My response looks like

{  "ImageData" : "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8SPzI5+pJ/DAr8zxPHfFuPrKdXH1XZp6TaV+mkWl+HkfT08nwGGhpRjrpblW3XW1/L/hj8z/AA/qi634L03VAArXMCs6jorY5Faxb1s2k9F5JdvmdGEwFDLqXsqXXVt7vt919A5AA6Y7UUi/6tfpS1+yHcFFFFAH/2Q==" }



Not sure but i am doing something wrong with response settings.Please help.


这篇关于$ .jsonp的响应类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆