我是新的AJAX,我試圖訪問一個WCF Web服務方式如下:爲什麼我不能用Javascript訪問我的WCF Web服務?
$(function() {
$('#formNew').submit(function() {
var datos = {
"Nombre": $('#nombre').val(),
"ApellidoP": $('#appP').val(),
"ApellidoM": $('#appM').val(),
"UserName": $('#username').val(),
"Password": $('#password').val(),
};
var args = "Data=" + JSON.stringify(datos);
var url = 'http://127.0.0.1:81/SismosService.svc/usuario/new?' + args;
alert(url);
$.ajax({
type: 'GET',
url: url,
success: function (data) {
alert("Exito " + JSON.stringify(data));
},
error: function (data) {
alert("Error " + JSON.stringify(data));
}
});
});
});
當我填寫表格,然後點擊提交按鈕,我得到以下的Firebug的錯誤:
ñ
S_ERROR_NOT_AVAILABLE: prompt aborted by user
[Break On This Error]
throw Components.Exception("prompt aborted by user", Cr.NS_ERROR_NOT_AVAILABLE)
我的web服務定義如下:
[WebGet(UriTemplate = "/usuario/new?Data={data}",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare)]
ResponseObject<Usuarios> NewUsuario(string data);
我在做什麼錯了?這是我發送參數的方式嗎?是我嘗試訪問Web服務的方式嗎?謝謝你的幫助。
不解決我的問題,沒有對Web服務進行調用,我在選項卡上覆制粘貼了我的url變量,並且它訪問端點,我不知道爲什麼不訪問端點。 –