Вызов веб-сервиса через JS, DataType JsonJquery

Программирование на jquery
Ответить
Anonymous
 Вызов веб-сервиса через JS, DataType Json

Сообщение Anonymous »

Я пытаюсь вызвать веб-сервис через JS, но вызов все равно не поступает.
Я пытаюсь подсчитать сумму двух чисел.

Страница содержит 3 текстовых поля, и на ней жестко закодирован текст
как
:
Мой код выглядит следующим образом:

Код: Выделить всё

$(document).ready(function () {
debugger;
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "C:/Users/hp/Documents/visual studio 2010/Projects/WebApplication3/WebApplication3/WebService1.asmx/sum",
data: "{'a':'" + $('input[id$=Text1]').val() + "','b':'" + $('input[id$=Text2]').val() + "'}",
dataType: "json",

success: function (data) {
alert(data);
var results = eval('(' + data.d + ')');
if (results == "success") {

$('input[id$=Text3]').val(data);
//$('span[id$=lblErr]').hide();
}
else {
$('span[id$=lblmsg]').hide();

// $('span[id$=lblErr]').show();

}

},
error: function () {
alert('Error');
}

});
});


Имя веб-службы WebForm1.aspx

Код: Выделить всё

 public class WebService1 : System.Web.Services.WebService
{

[WebMethod]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
public string sum(string a, string b)
{
string json = "";
int sum = Convert.ToInt32(a) + Convert.ToInt32(b);
System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

json = oSerializer.Serialize(sum);
return json;

}

}
При каждом запуске отображается окно «Ошибка». Пожалуйста, помогите мне пройти через это. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/179 ... atype-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»