는 순수 자바 스크립트 (JQuery와)과 http://darrenjohnstone.net/에서 SPAPI 코드를 사용하여 접근 방법을 발견했다.
는
목록은 두 개의 필드, 제목과 BodyCopy
내가 thewn 한 핸드 크림이 들어 텍스트 필드와 제목을 묻는 폼을 제출하면 submit 버튼은 다음과 같은 함수를 호출합니다. (ServerAddress와 LIST_question은 자신 만의 세부 정보로 업데이트해야 함).
이 함수는 LISTS.ASMX 내의 SOAP 서비스를 사용하여 세부 정보를 업로드하고 응답을 사용하여 새 항목의 ID를 가져 와서 페이지를 리디렉션합니다.
var LIST_question = '{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}';
var ServerAddress = 'http://xxx/';
function submitQuestion()
{
var title = new String($("#title").val());
var t = new String($("#question").val());
t=t.trim();
if(t=="")
return;
title=title.trim();
if(title=="")
return;
var lists = new SPAPI_Lists(ServerAddress) ;
//
var newItem = { Title : title, BodyCopy : t};
var items = lists.quickAddListItem(LIST_question, newItem);
var id=-1;
if (items.status == 200)
{
var rows = items.responseXML.getElementsByTagName('z:row');
if(rows.length ==1)
{
var r = rows[0];
var id = r.getAttribute('ows_ID');
window.location.href='DispForm.aspx?ID='+id;
}
else
{
alert("Error: No row added");
}
}
else
{
alert('There was an error: ' + items.statusText);
return;
}
}
이것은 새 목록 항목 용이므로 페이지에 ID가 없습니다. ID가 다시 게시 될 때 생성되므로 리디렉션 URL은 항목이 커밋 된 후 새 항목의 ID로 채워 져야합니다. 나는 여기에 많이 묻는거야? 감사합니다. – TheRealQuagmire