Как jQuery пост в ASMX? - PullRequest
       16

Как jQuery пост в ASMX?

0 голосов
/ 10 января 2012

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

Это код для веб-службы ...

<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class WebService
     Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function HelloWorld(ByVal ManufID As String) As String

        Return "{\'error\': \'Not found\'}"

    End Function

End Class

это jquery ...

$.ajax({
        type: "POST",
        url: "WebService.asmx/HelloWorld",
        data: '{' +
                    'ManufID:"' + item + '"' +
               '}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var data = json_parse(msg.d);
            if (!data.error) {
                $.each(data, function (d) {
                    alert(data[d].model);
                    $("<option>").attr("value", data[d].id).text(data[d].model).appendTo($('.Finish1'));
                });
            }
            else {
                alert("Cannot get memeber's notes data\n" + data.error);
            }
        },
        error: function (msg) {
            alert('Get Details Failure: ' + msg);
        }
    }); 

Я знаю, что это не сработает полностью, я просто пытаюсь наладить связь прямо сейчас ...? Спасибо

1 Ответ

1 голос
/ 10 января 2012

Проверьте эту статью.http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

Если вы планируете вызывать это только из своего приложения, вам следует создать метод страницы вместо веб-службы.

Бросьте это в функцию page_load () по умолчанию.aspx

[WebMethod]
public static string GetDate()
{
    return DateTime.Now.ToString();
}

Затем поместите это в заголовок Default.aspx

$(function(){
$.ajax({
  type: "POST",
  url: "Default.aspx/GetDate",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    alert(msg.d);
  }
});
});
...