6

SPList に対してクエリを作成しようとしていますが、List が存在しないというエラーが表示されました。適切な方法で現在のコンテキストを読み取るにはどうすればよいですか? どういうわけか展開の問題ですか?

var clientContext = new SP.ClientContext.get_current();;
var oList = clientContext.get_web().get_lists().getByTitle("MyList");

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name="SearchUserName" /><Value Type="Text">' + loginName + '</Value></Eq></Where></Query></View>');
this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem);

clientContext.executeQueryAsync(Function.createDelegate(this, function (sender, args) {
  //do something
}), Function.createDelegate(this, function (sender, args) {
  //log error
}));

次のエラーが表示されます: リスト 'MyList' は URL '.... サイト パス' のサイトに存在しません

私は何を間違っていますか?現在のコンテキストを読み取る別の方法はありますか?

4

4 に答える 4

1

get_current が実際に正しいコンテキストを返していると確信していますか?

コンテキストを指定する方が安全かもしれません。

また、名前の代わりにリスト ID を使用して、代わりに ID で取得することもできます。

于 2013-08-30T16:12:06.773 に答える