【问题标题】:iPad UIWebView in JSON Post ErrorJSON发布错误中的iPad UIWebView
【发布时间】:2014-02-14 20:46:18
【问题描述】:

有一个 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;
}

上面有一个webmethod..

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 parse error unrecognized token '

本地主机没问题..

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

和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": ""
}

我该怎么办?

问候。

【问题讨论】:

    标签: c# ios json ipad uiwebview


    【解决方案1】:

    只需单步执行代码并检查 json 字符串。可以复制到jsonlint.com查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      相关资源
      最近更新 更多