在chrome的審查元素里我看到response headers里寫的是Content-Type: text/html,但我明明在js里寫了 contentType: "application/json",請(qǐng)問下為什么會(huì)產(chǎn)生這種情況呢?我看到返回的內(nèi)容是那個(gè)頁面,而不是json。。。。我js那里寫的是$.ajax({type: "POST", //訪問WebService使用Post方式請(qǐng)求contentType: "application/json", //WebService 會(huì)返回Json類型url: "post.aspx/CategoryList", //調(diào)用WebService的地址和方法名稱組合 ---- WsURL/方法名data: '{"parentid":"' + parentid + '"}', //這里是要傳遞的參數(shù),格式為 data: "{paraName:paraValue}",dataType: 'json',success: function (result) { //回調(diào)函數(shù),result,返回值if (result.d != "") {addselect(parentid, result.d, '@@')}}});很想知道為什么會(huì)這樣?有沒有解決方法。。?;蛘呶夷睦飳戝e(cuò)了呢?或者說有什么調(diào)試方法可以知道錯(cuò)在哪里。。。。為何都以為我是php的 我明明寫了個(gè)url: "post.aspx/CategoryList",。。。。不過問題我已經(jīng)自行解決了,只是.net版本的問題。。。。我之前用.net 2.0沒效,換成其他版就ok了...
2 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
response headers是取決于后臺(tái)返回的,后臺(tái)是Php的話,就設(shè)置header('Content-type: application/json'),js端的contentType是設(shè)置請(qǐng)求內(nèi)容的(和type一樣),如果你只想接收json數(shù)據(jù)的話應(yīng)該設(shè)置accept

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
你這是用php框架做返回的吧!
CategoryList 這個(gè)函數(shù)運(yùn)行的display()返回的是頁面
ajax接收的就是這個(gè)個(gè)頁面
所以你應(yīng)該在單獨(dú)做一個(gè)ajax json返回 函數(shù) 只返回字符串
添加回答
舉報(bào)
0/150
提交
取消