iPad UIWebView in JSON Post Error



有一个WebMethod。

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string getRez
(
    string otelKod,
    string dil,
    string varisGun,
    string ayrilisGun,
    string yetiskinSayi,
    string cocukSayi,
    string odaTip,
    string yatakTercih,
    string cocukDogumTarih1,
    string cocukDogumTarih2,
    string cocukDogumTarih3,
    string ad,
    string mail,
    string sehir,
    string clubNo,
    string soyad,
    string telefon,
    string uyruk,
    string adres
)
{
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    string hata = "";
    string sonuc = "";
    try
    {
        if ((otelKod != null && otelKod != "") && (dil != null && dil != ""))
        {
            ado.addPrm(ref cm, "@otel", otelKod);
            ado.addPrm(ref cm, "@dil", dil);
            ado.addPrm(ref cm, "@varisGun", varisGun);
            ado.addPrm(ref cm, "@ayrilisGun", ayrilisGun);
            ado.addPrm(ref cm, "@yetiskinSayi", yetiskinSayi);
            ado.addPrm(ref cm, "@cocukSayi", cocukSayi);
            ado.addPrm(ref cm, "@odaTip", odaTip);
            ado.addPrm(ref cm, "@yatakTercih", yatakTercih);
            ado.addPrm(ref cm, "@cocukDogumTarih1", cocukDogumTarih1);
            ado.addPrm(ref cm, "@cocukDogumTarih2", cocukDogumTarih2);
            ado.addPrm(ref cm, "@cocukDogumTarih3", cocukDogumTarih3);
            ado.addPrm(ref cm, "@ad", ad);
            ado.addPrm(ref cm, "@mail", mail);
            ado.addPrm(ref cm, "@sehir", sehir);
            ado.addPrm(ref cm, "@clubNo", clubNo);
            ado.addPrm(ref cm, "@soyad", soyad);
            ado.addPrm(ref cm, "@telefon", telefon);
            ado.addPrm(ref cm, "@uyruk", uyruk);
            ado.addPrm(ref cm, "@adres", adres);
            if (ado.run(
            "INSERT INTO [rezRapor]" +
            "([otel]" +
            ",[dil]" +
            ",[varisGun]" +
            ",[ayrilisGun]" +
            ",[yetiskinSayi]" +
            ",[cocukSayi]" +
            ",[odaTip]" +
            ",[yatakTercih]" +
            ",[cocukDogumTarih1]" +
            ",[cocukDogumTarih2]" +
            ",[cocukDogumTarih3]" +
            ",[ad]" +
            ",[mail]" +
            ",[sehir]" +
            ",[clubNo]" +
            ",[soyad]" +
            ",[telefon]" +
            ",[uyruk]" +
            ",[adres])" +
            " VALUES " +
            "(@otel" +
            ",@dil" +
            ",@varisGun" +
            ",@ayrilisGun" +
            ",@yetiskinSayi" +
            ",@cocukSayi" +
            ",@odaTip" +
            ",@yatakTercih" +
            ",@cocukDogumTarih1" +
            ",@cocukDogumTarih2" +
            ",@cocukDogumTarih3" +
            ",@ad" +
            ",@mail" +
            ",@sehir" +
            ",@clubNo" +
            ",@soyad" +
            ",@telefon" +
            ",@uyruk" +
            ",@adres)"
            , cm, ado.cn, null, false, false) != -1)
            {
                sonuc = "Basarili";
            }
            else
            {
                hata = Session["adoSqlError"].ToString();
            }
        }
    }
    catch (Exception ex)
    {
        hata = ex.Message;
    }
    if (hata != "")
        return "";
    else
        return hata;
}

上面有一个网络方法..

function rezervasyon
    (
        strOtelKod,
        strDilKod,
        strVarisGun,
        strAyrilisGun,
        strYetiskinSayi,
        strCocukSayi,
        strOdaTip,
        strYatakTercih,
        strCocukDogumTarih1,
        strCocukDogumTarih2,
        strCocukDogumTarih3,
        strAd,
        strMail,
        strSehir,
        strClubNo,
        strSoyad,
        strTelefon,
        strUyruk,
        strAdres
    ) {
    var veri =
    {
        otelKod: strOtelKod,
        dil: strDilKod,
        varisGun: strVarisGun,
        ayrilisGun: strAyrilisGun,
        yetiskinSayi: strYetiskinSayi,
        cocukSayi: strCocukSayi,
        odaTip: strOdaTip,
        yatakTercih: strYatakTercih,
        cocukDogumTarih1: strCocukDogumTarih1,
        cocukDogumTarih2: strCocukDogumTarih2,
        cocukDogumTarih3: strCocukDogumTarih3,
        ad: strAd,
        mail: strMail,
        sehir: strSehir,
        clubNo: strClubNo,
        soyad: strSoyad,
        telefon: strTelefon,
        uyruk: strUyruk,
        adres: strAdres
    };
    $.ajax({
        type: 'POST',
        url: "Servis/services.asmx/getRez",
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        cache: false,
        data: $.toJSON(veri),
        success: function (data, textStatus, jqXHR) {
            alert($(".onayMesaji").text());
            $(".jsonkod").html($.toJSON(veri));
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert(" Error: " + errorThrown);
        }
    });
}

错误 IMG : https://pbs.twimg.com/media/Bgdf1wmIUAAfb4_.jpg

我正在这样做,但是"json 解析错误无法识别的令牌'<'问题。为什么我会收到这样的错误?

和本地主机没问题。

但是当我上传到服务器项目时出现错误。

和 json 结果;

{
  "otelKod": "101",
  "dil": "en-EN",
  "varisGun": "",
  "ayrilisGun": "",
  "yetiskinSayi": "1",
  "cocukSayi": "1",
  "odaTip": "108",
  "yatakTercih": "Single Bed",
  "cocukDogumTarih1": "",
  "cocukDogumTarih2": "",
  "cocukDogumTarih3": "",
  "ad": "",
  "mail": "",
  "sehir": "",
  "clubNo": "",
  "soyad": "",
  "telefon": "",
  "uyruk": "",
  "adres": ""
}

我该怎么办?

问候。

只需逐步执行代码并检查 json 字符串即可。您可以将其复制到 jsonlint.com 进行检查。

最新更新