最近做一个功能.. 需要用到ajax去跨域查询 var url = 'http://172.18.1.77/API/rs/country/list/';
$.ajax({ accepts: 'application/json',
url: url,
dataType: 'jsonp',
jsonp: 'callback',
contentType: 'application/json',
type: 'POST',
beforeSend: function (x) {
x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
success: function (json) { alert('succ') },
error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus) } })我用这段代码来尝试访问WCF.. 访问成功. 但是返回的不是JSON类型 而是XML类型... 我已经对WCF的配置处理过.. WCF是可以输出JSON的. 只要CONTENT-TYPE是:application/json 就可以了..
但是.. 无论用配置 contentType: 'application/json', 或者是 beforeSend: function (x) {
x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
都不可以设置contentType. 导致无法输出json格式的数据.. 请问各位大侠有没有办法?
$.ajax({ accepts: 'application/json',
url: url,
dataType: 'jsonp',
jsonp: 'callback',
contentType: 'application/json',
type: 'POST',
beforeSend: function (x) {
x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
success: function (json) { alert('succ') },
error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus) } })我用这段代码来尝试访问WCF.. 访问成功. 但是返回的不是JSON类型 而是XML类型... 我已经对WCF的配置处理过.. WCF是可以输出JSON的. 只要CONTENT-TYPE是:application/json 就可以了..
但是.. 无论用配置 contentType: 'application/json', 或者是 beforeSend: function (x) {
x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
都不可以设置contentType. 导致无法输出json格式的数据.. 请问各位大侠有没有办法?
解决方案 »
- JS读取EXCEL遇到空单元格的处理问题
- 求一正则表达式!!!!
- 求一个div蒙板的效果
- 一个非常灵异的问题...在IE6 和 FF2.0+ 下代码是正确的, 但在IE7下却没啥反应...
- 请问各位大虾,怎样在javascript中屏蔽窗口的关闭事件?多谢了!
- 二级联动的问题,联动已实现,但是我现在想从另个页面传个值过去,根据该值来更新联动,不知道如何下手
- javascript在 Mozilla 中不能工作,是为什么????????
- 帮个小忙,送你100分
- 如何按一个按钮后就可自动转到另一页?
- EXT JS 4 gridpanel全选问题
- 动态添加select 中的option,为啥选一次下拉框的宽度变窄一次,最后变没了
- 关于birt报表问题
类似这里所写的[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
public Article AddArticle(Article article)
{
article.Title += "(模拟添加)";
article.Content += "(模拟添加)";
article.Id = 101;
return article;
}
public Article AddArticle(Article article)
{
article.Title += "(模拟添加)";
article.Content += "(模拟添加)";
article.Id = 101;
return article;
}
ResponseFormat 是被设定为根据contentType 来返回的. 由于WCF 不只是这一个项目用. 其它项目有可能需要XML格式的数据 .. 所以基本上不能改WCF上的代码
那你在客户端都接受XML,使用的时候写个转换函数转换成JSON对象。