1

構文エラー、認識されない式: [nodeName=z:row] をこのコードで取得しています。

<script type="text/javascript" src="https://.../jquery.js"></script> 
<script type="text/javascript" src="https://..//spservices.js"></script> 
<script>
$(document).ready(function(){
 var queryStringValues = $().SPServices.SPGetQueryString();
 var t = queryStringValues["Title"];
 var query = "<Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + t + "</Value></Eq></Where></Query>";
 var url = window.location;
 $().SPServices({
            operation: "GetListItems",
            listName: "ApprovalCustom",
            async: false,
            CAMLQuery: query,
            completefunc: function (xData, Status) {
                $(xData.responseXML).find("[nodeName=z:row]").each(function(){
                    id = $(this).attr("ows_ID");
                    url = $().SPServices.SPGetCurrentSite() + "/Lists/ApprovalCustom/DispForm.aspx?ID=" + id;
                    window.location = url;
                });
                }
        });
   });
4

2 に答える 2

1

属性の値を引用する必要があります:.find('[nodeName="z:row"]') 常に属性値を引用します。

$()また、XML-Data には使用しないでください。を使用し$.parseXML()ます。http://api.jquery.com/jQuery.parseXML/

于 2012-08-26T22:30:10.400 に答える
0

jquery 1.7 以降を使用している場合、構文が機能しなくなりました。「jQuery Library for SharePoint Web Services (SPServices) v0.7.0 Beta 1 」を参照してください。$(xData.responseXML).SPFilterNode("z:row").each(function() { }); を使用してください。代わりは。

于 2012-12-05T03:19:14.627 に答える