我正在为客户开发SOAP软件。我们正在迁移到SOAP,因为我们很快就会开始使用移动应用程序。
我已经读过.svc文件并与IE连接。但是,如果我尝试连接Firefox,Opera,GC或任何其他浏览器,它会说“方法不允许”。
我已经尝试在AJAX / JSON上插入一个标题以允许'Access-Control-Allow-Origin'。我也在服务器端插入webinvoke标题的界面,没有任何作用。
这是关于堆栈溢出的第一个问题,所以我不知道如何工作。
感谢所有人!
AJAX / JSON的标头代码:
function SendToService(urlSvc, objDTO) {
var bk = null;
var item = {
info: objDTO
};
$.ajax({
url: urlSvc,
type: 'POST',
data: JSON.stringify(item),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
headers: {
'Access-Control-Allow-Origin': 'http://localhost:16587',
},
success: function (msg) {
bk = msg.d;
},
error: function (msg) {
bk = false;
}
});
return bk;
};
答案 0 :(得分:0)
看起来您的方法不允许POST请求。尝试在目标方法上允许POST或通过将ajax请求更改为GET来测试。如果GET成功,你知道你的问题在哪里。