【发布时间】:2014-06-13 04:09:02
【问题描述】:
我无法使用 jQuery url 将参数传递给 wcf 服务方法。
以下是我的服务合同:
namespace WcfService1
{
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/InsertData/?Name={Name}&Email={Email}&Category={Category}&Mobile={Mobile}&Message={Message}")]
string InsertData(string Name, string Email, string Category, string Mobile, string Message);
}
}
我的 jQuery 代码:
$(document).ready(function (e) {
$('#BtnRegister').click(function (e) {
alert("hi");
debugger;
var name = document.getElementById('TxtUserName').value;
var email = document.getElementById('TxtUserEmail').value;
var category = document.getElementById('TxtUserCategory').value;
var mobile = document.getElementById('TxtUserMobile').value;
var message = document.getElementById('message').value;
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'http://localhost:22727/Service1.svc/InsertData/',
data: { Name: UserName, Email: UserEmail, Category: UserCategory, Mobile: UserMobile, Message: UserMessage },
async: false,
success: function (response) {
alert("Record Has been Saved in Database");
},
error: function ()
{ console.log('there is some error'); }
});
e.preventDefault();
});
});
我无法调用服务方法来传递参数。请帮忙。
【问题讨论】: