我也困惑過這個QuickBase的jQuery/Ajax的問題了兩天更好的一部分。考慮內部運行$(函數()這個jQuery代碼...:QuickBase的jQuery/Ajax調用的益智遊戲
<script type="text/javascript">
$(function() {
$.ajax({
type: "GET",
url: "https://www.quickbase.com/db/<mydbid>", // <- returns error
//url: "http://pfs.fedcap.com/testdata.xml", // <- returns xml
data: {
act:"API_DoQuery",
query:"{7.EX.235445}",
apptoken:"<myapptoken>"
},
dataType: "xml",
error: function(xhr,status) {
alert("error");
},
success: function(xml) {
alert("OK");
}
});
});
</script>
如前所述,指着QuickBase的URL返回一個錯誤,而是指向XML文件的URL返回預期的XML,但這裏的。踢球者:xml文件(testdata.xml)是通過直接指向我的瀏覽器到指定的URL創建:https://www.quickbase.com/db/<mydbid> A = API_DoQuery &查詢= {} 7.EX.235445 APPTOKEN & = < myapptoken>並保存結果? testdata.xml。在我看來,jquery ajax調用應該產生與testdata.xml文件相同的結果,但它並不是。
Firebug xml窗格顯示t帽子時對QuickBase現場執行的調用返回「XML解析錯誤:語法錯誤地點:MOZ-nullprincipal:{3e0d38f1-0e36-4adb-965e-d0e7d68ab0cb} 1號線,1列:刷新頁面以獲取來源:https://www.quickbase.com/db ...「
我忽略了什麼?有什麼想法嗎?
嗯,我不解的是,這可能是由於瀏覽器的不允許所謂跨域(或跨網站)ajax調用。這對JSONP來說並不是問題,但QuickBase顯然不會響應帶有JSON的調用,而只會響應XML。有誰知道解決方法? – user1390191