SORU
16 Aralık 2009, ÇARŞAMBA


birden çok parametre ajax çağrısı bir WordPress kullanmak için pass

SEO bir sayfa içinde bir webmethod çağırmak için aşağıdaki jquery kodu var

$.ajax({
    type: "POST",
    url: "popup.aspx/GetJewellerAssets",
    contentType: "application/json; charset=utf-8",
    data: '{"jewellerId":'   filter   '}',
    dataType: "json",
    success: AjaxSucceeded,
    error: AjaxFailed
});

ve burada web yöntem imzası

[WebMethod]
public static string GetJewellerAssets(int jewellerId)
{

Bu gayet iyi çalışıyor.

Ama şimdi iki parametre web yönteme geçirildi lazım

yeni web yöntem bu gibi görünüyor

[WebMethod]
public static string GetJewellerAssets(int jewellerId, string locale)
{
}

Ne kadar başarılı bir şekilde bu yeni yöntemi imza çağırmak için istemci kodu değiştirebilirim ?

DÜZENLEME:

Aşağıdaki 2 sözdizimi çalıştı

data: '{ "jewellerId":'   filter   ', "locale":"en" }',

ve

data: JSON.stringify({ jewellerId: filter, locale: locale }),

nereye filtre ve yerel yerel değişkenler

CEVAP
16 Aralık 2009, ÇARŞAMBA


Dize birleştirme parametreleri geçirmek için değil, sadece veri bir karma kullanın:

$.ajax({
    type: 'POST',
    url: 'popup.aspx/GetJewellerAssets',
    contentType: 'application/json; charset=utf-8',
    data: { jewellerId: filter, locale: 'en-US' },
    dataType: 'json',
    success: AjaxSucceeded,
    error: AjaxFailed
});


GÜNCELLEME:

Yorum bölümünde @Alex önerdiği gibi, ASP.NET bir PageMethod parametreleri JSON isteği kodlanmış olmasını bekler JSON.stringify veri karma üzerinde uygulanmalıdır:

$.ajax({
    type: 'POST',
    url: 'popup.aspx/GetJewellerAssets',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({ jewellerId: filter, locale: 'en-US' }),
    dataType: 'json',
    success: AjaxSucceeded,
    error: AjaxFailed
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009