jquery ajax 200 OK JSON.ParseError

Ich habe ein control, eine textbox, die, wenn sich Ihr Inhalt ändert, wird tricker diese javascript-Funktion:

page parameter ist document.URL wie die Steuerung ist nicht angebracht .asxc Seite und fieldValue ist der Wert der textbox.

function UpdateFieldsOnListSelection(page, fieldValue) {
    $.ajax({
        type: "POST",
        url: page + "/IsSelectedListPictureLibrary",
        data: { "libraryInfo": fieldValue },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert("Success!");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert("jqXHR: " + jqXHR.status + "\ntextStatus: " + textStatus + "\nerrorThrown: " + errorThrown);
        }
    });
};

Hält es wirft diese Fehlermeldung:

jqXHR: 200
textStatus: parsererror
errorThrown: SyntaxError: JSON.parse: unexpected character

Den code für IsSelectedListPictureLibrary:

[WebMethod]
public static bool IsSelectedListPictureLibrary(string libraryInfo)
{
    if (string.IsNullOrEmpty(libraryInfo)) return false;

    var common = new Utility();
    var storedLibraryInfo = common.GetStoredLibraryInfo(libraryInfo);

    if (storedLibraryInfo == null) return false;

    var web = SPContext.Current.Site.OpenWeb(storedLibraryInfo.WebId);
    var spList = web.Lists[storedLibraryInfo.LibraryId];

    if (spList.BaseTemplate == SPListTemplateType.PictureLibrary)
    {
        web.Dispose();
        return true;
    }

    web.Dispose();
    return false;
}

Ich habe versucht, die änderung json im ajax jsonp, aber der gleiche Fehler ist aufgetreten.
Ich habe versucht, ändern Sie das format der data.

Irgendwelche Ideen?

Was bedeutet die Antwort Aussehen?
Versuchen, Sie zu entfernen contentType und dataType von Ajax-Parameter und lassen Sie Sie automatisch erkannt werden
Dieser arbeitete. Kannst du bitte posten Sie Ihren Kommentar als eine Antwort, damit ich es machen kann, als Antwort.
Ziga: Super..ich werde es jetzt tun

InformationsquelleAutor | 2013-04-15

Schreibe einen Kommentar