コンテンツが変更されると、このJavaScript関数をだますテキストボックスを持つコントロールがあります。
page
パラメータはdocument.URL
、コントロールに添付された .asxc ページがなくfieldValue
、テキスト ボックスの値であるためです。
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);
}
});
};
このエラーがスローされ続けます:
jqXHR: 200
textStatus: parsererror
errorThrown: SyntaxError: JSON.parse: 予期しない文字
のコード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;
}
json
ajax を に変更してみjsonp
ましたが、同じエラーが発生しました。
のフォーマットを変更してみましたdata
。
何か案は?