解決 jquery find查詢中含有單引號的問題

2021-05-23 21:24:50 字數 1243 閱讀 3525

近日處理乙個客戶的系統,使用ajax呼叫sharepoint的webservice介面。

ajax使用jquery當然是最方便的了,jquery.ajax呼叫後返回的是乙個xml物件,或者說是乙個xml檔案,我們需要的資料就在xml檔案中。

但是碰到了乙個棘手的問題,在我們查詢的專案中,有乙個條目的屬性值是含有單引號「』」的,例如

var xmldata = $(datas).find( "book xmldata[ows_title=/"today』s work/"]" );

這樣jquery丟擲異常,是單引號的問題,在網上找了許久,說可以使用轉義符的、使用concat的,但是都報錯

var xmldata = $(datas).find( "book xmldata[ows_title=/"today/』s work/"]" );

var xmldata = $(datas).find( "book xmldata[ows_title=concat(/"today/" + /"'/" + /"s work/")]" );

均報錯。

通過字元轉換的方式看是不行了,所以閃出了修改源資料的想法。

如何修改,其實也是通過debugger;的方式得出的靈感。

xml檔案是這樣的:

———book.xml—————

<?xml version="1.0" encoding="utf-8"?>

jennifer government

max barry

15.00

12.00

unity game development essentials

will goldstone

52.00

45.00

unix visual quickpro

chris herborth

15.00

10.00

10.00

unity game development essentials

will goldstone

52.00

現在看一下我修改後的**:

rafy中的列舉欄位in查詢解決方法

public virtual eitransactionlist getbypage liststatus paginginfo pi null var f queryfactory.instance var t f.table 實體表 var q f.query selection t.star ...

HQL查詢中的中文引數解決之道

在hibernate配置檔案中加入下面 org.hibernate.hql.classic.classicquerytranslato ctory 如果是spring hibernate開發,則在定義hibernate配置屬性時候加入 org.hibernate.hql.classic.classi...

MySql中limit子查詢的解決辦法

在mysql4.1中子查詢是不能使用limit的,手冊中也明確指明 this version of mysql doesn t yet support limit in all any some subquery 這樣的語句是不能正確執行的。select from table where id in...