【问题标题】:Web service error for Multi device hybrid apps多设备混合应用程序的 Web 服务错误
【发布时间】: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


【解决方案1】:

ripple 模拟器的 http POST 似乎有问题:

有一个关于它的公开Ripple issue

【讨论】:

  • 嗯,我明白了,但有趣的部分它在模拟器或真实设备中也不起作用。
  • 嗯.. 出乎意料,您使用的是哪种设备?错误是一样的吗?
  • 看起来很奇怪,但我解决了 data:json.stringify(paramaters) 的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多