พบวันนี้ที่ GetList() วิธีการใน lists.asmx มีบริการเว็บเรียกระมัดระวัง หรือมีแนวโน้มที่จะโยนความลึกลับยกเว้น "ค่าไม่สามารถเป็น null" (และที่จะสมมติว่า คุณสามารถเรียกดูผ่านข้อผิดพลาดทั่วไปยิ่งแย่ลง, "ข้อยกเว้นของชนิด ' Microsoft.SharePoint.SoapServer.SoapServerException’ เกิดขึ้น") โดยเฉพาะอย่างยิ่ง, พบว่า คุณไม่สามารถให้ชนิดใด ๆ ของคำนำหน้ากับวิธี GetList ส่วนย่อยของ jQuery ดังต่อไปนี้แสดงให้เห็นถึงจุด:
ถ้าคุณทำเช่นนั้น, บริการเว็บการตอบสนอง ด้วยการ "ค่าไม่สามารถเป็น null" ตามนี้ พู้ทำเล่น-ให้เสียงบรรยาย HTTP:
<?xml version = "1.0" เข้ารหัส = "utf-8"?>
<สบู่:ซองจดหมาย
xmlns:สบู่ ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi = "http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์”
xmlns:xsd ="http://www.w3.org/ 2001/XMLSchema"><สบู่:เนื้อความ>
<สบู่:ข้อบกพร่อง>
<faultcode>สบู่:เซิร์ฟเวอร์</faultcode>
<faultstring>
ข้อยกเว้นของชนิด ' Microsoft.SharePoint.SoapServer.SoapServerException’ เกิดขึ้น.
</faultstring>
<รายละเอียด>
<errorstring xmlns ="http://schemas.microsoft.com/sharepoint/soap/">
ค่าไม่สามารถเป็น null.
</errorstring>
</รายละเอียด>
</สบู่:ข้อบกพร่อง>
</สบู่:เนื้อความ>
</สบู่:ซองจดหมาย>
แน่นอน, คุณอาจจะไม่เพิ่มคำนำหน้าว่า "s0" ด้วยตนเอง, แต่เครื่องมือบางชนิดมีแนวโน้มที่ (เช่นอุปราคา).
นี่คือความสับสนทั้งหมด / frustrating เนื่องจากวิธีการอื่น ๆ ทนนำหน้า สำหรับอินสแตนซ์, ที่ GetListCollection วิธีไม่รังเกียจถ้าจะได้รับสิ่ง, แม้จะ มีหน้าที่พูดจาเหลวไหลเช่น "xyzzy":
นี้ "ค่าไม่สามารถเป็น null" ดูเหมือนว่าค่อนข้างปกติ lists.asmx เพื่อหวังว่านี้จะช่วยให้คนออกในอนาคต.
</สิ้นสุด>
ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin
ความคิดเห็นเล็ก ๆ
คิดว่า คุณพลาด “s0” คำนำหน้าสำหรับ lisname
ลองนี้
งาน