0

所以我有一个网络服务, http: //Komputerz4Kidz.com/mailer/Service1.asmx/SendMail是 URL。它是一个精确的副本,除了命名空间和一个或两个变量之外,我将一个脚本放在一起以使用 POST 通过 jQuery 发送邮件。

这很简单,这里没有太多内容:

function ContactSubmit() {
var Name = $('input:text[name=pickup_name]').val();
var Email = $('input:text[name=pickup_email]').val();
var Message = $('textarea[name=pickup_message]').val();
var Date = $('input:text[name=pickup_date]').val();
$.ajax({

type: "POST",
url: "http://Komputerz4Kidz.com/mailer/Service1.asmx/SendMail",
data: {pickup_name: Name, pickup_email: Email, pickup_message: Message, pickup_date:     Date},

success: ContactSuccess,

error: function (x, y, z)     {console.log(x);console.log(y);console.log(z);alert('ERROR');}

});

}

function ContactSuccess(){
alert("Thanks! Your message has been sent and I will be in touch shortly!");

};

并且记录的唯一错误是“错误 500:无效的响应格式。”

我环顾堆栈溢出,找到了一些解决方案,但没有一个适用于我。

就像我说的那样,该示例适用于另一个站点,并且托管在同一台服务器上。它在 IIS 中有自己的应用程序池,并且已正确设置为 .NET 4.0 集成。

如果有帮助,您可以在 Komputerz4Kidz.com 上实时测试脚本,底部是联系表格。

感谢您的帮助,我会回答任何问题!

PS:当我从服务器运行时,Web 服务从服务器和功能 100% 正常工作:

komputerz4kidz.com/mailer/service1.asmx?op=SendMail

4

2 回答 2

2

试试这个,假设它是参数名称:(我想通了访问你的链接

前 :

data: {pickup_name: Name, pickup_email: Email, pickup_message: Message, pickup_date:     Date},

后 :

data: {_name: Name, _email: Email, _message: Message, p_date: Date},
于 2013-09-12T23:00:01.487 回答
1

我看了一下网址,我不应该这样做。期望人们访问奇怪的 URL 是一件坏事。

它以“缺少参数:_name”响应。你觉得这听起来像什么?

无论如何,看起来您的请求应该是:

data: {_name: Name, _email: Email, _message: Message, _date:     Date},

还有var Date不好。Date已经是一个内置的 javascript 类。尽量不要覆盖javascript内置!

于 2013-09-12T23:00:17.673 回答