【发布时间】:2014-10-13 16:32:25
【问题描述】:
我遇到了多设备混合应用网络服务问题。我想为手机应用使用网络服务。我尝试将 ajax 用于 Web 服务,但是当我启动波纹模拟器并单击按钮“发送”时,它会给出“加载资源失败:服务器响应状态为 500(内部服务器错误)”错误。但是,如果我将解决方案平台更改为 Windows-x64,它就可以正常工作。
这里;
<!DOCTYPE html>
<html>
<head>
<title>Web Service Test</title>
<script src="js/JavaScriptjs.js"></script>
<script type="text/javascript">
function SendMail() {
var parameters = "{'userName':'" + 'blablabla' + "','userEmail':'" + 'blabla@blabla.com' + "','Subject':'" + 'blabla' + "','userMessage':'" + 'bla' + "'}";
$.ajax({
type: "POST",
url: "http://www.teknobilsoft.com/WsTeknobilsoft.asmx/SendMailMessage",
data: parameters,
contentType: "application/json; charset=utf-8",
dataType: "json",
crossDomain: true,
cache: false,
processdata: true,
success: function (msg) {
alert(msg);
},
});
}
</script>
</head>
<body>
<form name="Demo" action="" method="post">
<div>
<input type="button" value="send" onclick="SendMail();" />
</div>
</form>
</body>
</html>
你能发现问题吗?
【问题讨论】:
-
服务器上抛出 500 的异常是什么?
-
如果你让它工作,我会从这条消息中混淆那个 url,否则你很快就会成为垃圾邮件中继..
-
文件:xhr_proxy,行:0,列:0
-
如果我将 xml 更改为 json,它将变为“加载资源失败:服务器响应状态为 400(错误请求)”
-
你确定这个服务甚至接受 json 或 xml 吗?关键是要获取服务器的stacktrace,没有那个只是猜测
标签: javascript web-services visual-studio-2013 multi-device-hybrid-apps