通过jQuery向ASMX web服务发布数据时出现错误500;错误500“无效响应格式”;

通过jQuery向ASMX web服务发布数据时出现错误500;错误500“无效响应格式”;,jquery,ajax,post,Jquery,Ajax,Post,我有一个Web服务,就是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_mes

我有一个Web服务,就是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中有自己的应用程序池,并且已正确设置为与.NET4.0集成

如果有帮助的话,你可以在Komputerz4Kidz.com现场测试脚本,一直到底部是一个联系表单

谢谢你的帮助,我会回答任何问题

PS:WEB服务在服务器上运行良好,从我运行的服务器上运行时100%正常:


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

试试这个,假设它是参数名:(我发现是访问)

之前:

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

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

试一试,假设这是params的名字:(我猜出来了)

之前:

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

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

我看了一下url,我本不该这么做的。期望人们访问奇怪的URL是件坏事

它的响应是“缺少参数:_name”。这听起来像什么

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

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

同样<代码>风险值日期不正确
Date
已经是一个内置javascript类。尽量不要覆盖javascript内置代码

我看了一下url,我本不该这么做的。期望人们访问奇怪的URL是件坏事

它的响应是“缺少参数:_name”。这听起来像什么

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

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

同样<代码>风险值日期不正确
Date
已经是一个内置javascript类。尽量不要覆盖javascript内置代码

该服务需要一些参数(_name _email _message和_date)前缀为下划线。我在web服务和代码中都定义了这些参数。你能详细说明你的评论吗?我一定错过了什么。这不是
data:{picku\u name:name,picku\u email:email,picku\u message:message,picku\u date:date},
是什么吗?啊,我明白我在那里做了什么。哎呀!因此,我将内容更改为:
数据:{{u name:name,{u email:email,{u message:message,p_date:PickupDate},
并在我的Web服务中将{u date更改为p_date。仍然留下同样的错误。有什么想法吗?该服务需要一些参数(_name _email _message和_date)前缀为下划线。我在web服务和代码中都定义了这些参数。你能详细说明你的评论吗?我一定错过了什么。这不是
data:{picku\u name:name,picku\u email:email,picku\u message:message,picku\u date:date},
是什么吗?啊,我明白我在那里做了什么。哎呀!因此,我将内容更改为:
数据:{{u name:name,{u email:email,{u message:message,p_date:PickupDate},
并在我的Web服务中将{u date更改为p_date。仍然留下同样的错误。有什么想法吗?所以我改成:
数据:{{u name:name,{u email:email,{u message:message,p_date:PickupDate},
并在我的Web服务中将{u date改成p_date。仍然留下同样的错误。有什么想法吗?所以我改成:
数据:{{u name:name,{u email:email,{u message:message,p_date:PickupDate},
并在我的Web服务中将{u date改成p_date。仍然留下同样的错误。有什么想法吗?所以我把东西改成:data:{{u name:name,{u email:email,{u message:message,p_date:PickupDate},并在我的Web服务中将{u date改为p_date。仍然留下同样的错误。有什么想法吗?-在URL请求中,最后一个变量“_date”是“p_date”,因此我将其更改为:data:{u name:name,_email:email,_message:message,p_date:PickupDate},并在我的Web服务中将_date更改为p_date。仍然留下同样的错误。有什么想法吗?-在URL请求中,最后一个变量“\u date”是“p\u date”