我使用以下函数将某些数据传递给ASP.Net Web服务。
function setJsonSer() {
$.ajax({
url: "/APIWebService.asmx/AnalyticsDataShowWithPost",
type: 'POST',
data: {
Email: 'clientlink@russell.com',
Password: 'russell1234',
URL: getVaria()
},
success: function(data) {
alert("success alert " + data);
var sTitle = $(data).find('string').text();
alert("sTitle Alert " + sTitle);
alert("The data string " + data);
},
error: function(xhr, textStatus, errorThrown) {
alert('error in simple method');
alert(textStatus);
alert(errorThrown);
}
});
$.ajax({
url: "/APIWebService.asmx/GetMessage",
type: 'POST',
data: {
Email: 'clientlink@russell.com',
Password: 'russell1234',
URL: getVaria()
},
success: function(data) {
alert(success);
var sTitle = $(data).find('string').text();
alert(sTitle);
alert(data);
},
error: function(xhr, textStatus, errorThrown) {
alert('error in simple method');
alert(textStatus);
alert(errorThrown);
}
});
}
我已警惕。
data: {
Email: 'clientlink@russell.com',
Password: 'russell1234',
URL: getVaria()
},
但警告为[object document]
。我认为应该警惕不应该。所以你们有任何想法,意见吗?
谢谢&问候, Chiranthaka
答案 0 :(得分:1)
你构建错误的数据。
尝试
data: {
'Email': 'clientlink@russell.com',
'Password': 'russell1234',
'URL': getVaria()
}
如果要以JSON格式的数据发送,您可能还希望根据注释使用JSON.stringify(数据)。
修改
尝试在$ .ajax命令上创建一个名为myData的新var:
var myData = {'Email': 'clientlink@russell.com', 'Password': 'russell1234', 'URL': getVaria() };
在ajax命令中,将此行用于数据:
data:JSON.stringify(myData);
答案 1 :(得分:1)
尝试这个
function setJsonSer() {
formData = {
Email: 'clientlink@russell.com',
Password: 'russell1234',
URL: getVaria()
};
$.ajax({
url: "/APIWebService.asmx/AnalyticsDataShowWithPost",
type: 'POST',
data: formData,
complete: function(data) {
alert(JSON.stringify(data));
}
});
$.ajax({
url: "/APIWebService.asmx/GetMessage",
type: 'POST',
data: formData,
complete: function(data) {
alert(JSON.stringify(data));
}
});
}