2011-10-18 28 views
0

我們可以讓阿賈克斯電話如http://localhost:8080/_rest_/hellojquery ajax打電話給您Wiki維基在opa中的服務

如果我讓這個ajax調用我得到的迴應是null,而不是頁面的內容。但是如果我在瀏覽器中運行或

curl http://localhost:8080/ _rest_/hello

它工作正常執行命令。請幫助我謝謝。

+0

你是如何使這個電話?由於'curl'正常工作,我會懷疑問題出在呼叫方,而不是服務響應。 – akoprowski

+0

感謝您的快速回放。 '$阿賈克斯({ \t網址: 「HTTP://本地主機:8080/_rest_ /你好」, \t類型: 「POST」, \t數據類型: 「HTML」, \t成功:函數(RESP) { \t \t $( 「#響應」)HTML(RESP); \t} });' – phpnwordpress

+0

而你檢查對一些其他(已知可正常工作)REST服務代碼? – akoprowski

回答

0

一些調查後,這是我發現:

$.ajax({ url: "http://localhost:8080/_rest_/hello", type: "POST", datatype: "html", success: function(resp) { alert(resp); } }); 

作品(注意警報,而不是HTML調用)。所以服務器給你一個迴應(正如你所說,捲曲成功)。

服務器響應的內容是什麼?

我想你應該返回Resource.raw_text(「<some/><html/>」)響應爲/ 休息 /你好因爲jQuery HTML功能似乎只採取有效的HTML。

否則,你可以這樣做:

$('#response').load('http://localhost:8080/_rest/hello');