Jquery用ajax獲取數(shù)據(jù)后在頁面取不到,確定后臺已經(jīng)傳數(shù)據(jù)過來了是設置錯誤造成的,解決方法為:
致力于企業(yè)形象建設和產(chǎn)品!多年來,創(chuàng)新互聯(lián)公司不忘初心,以建立行業(yè)服務標桿為目標,不斷提升技術(shù)設計服務水平,幫助客戶在互聯(lián)網(wǎng)推廣自己的產(chǎn)品、服務,為客戶創(chuàng)造價值從而實現(xiàn)自身價值!中小型企業(yè)如何做成都品牌網(wǎng)站建設?初創(chuàng)業(yè)公司建站預算不足?
1、打開HBuilderX工具,創(chuàng)建Web項目,新建靜態(tài)頁面ajax.html。
2、打開已新建的ajax.html文件,引入jquery文件并修改title標簽內(nèi)容。
3、在body/body標簽中,插入一個div標簽,并在div標簽中插入一個table。
4、接著在項目中的data文件夾下,新建user.json文件。
5、打開user.json文件,添加json格式數(shù)據(jù)。
6、在script/script標簽中,jquery初始化函數(shù),調(diào)用ajax()方法讀取json文件數(shù)據(jù);返回成功后,將數(shù)據(jù)渲染加到table中。
請把你的代碼貼出來可以嗎?jq獲取不到元素,可能是因為你未加載完dom就開始獲取,建議把jq獲取元素的操作放到body后執(zhí)行(這樣操作等價于
$(function(){
你的代碼
})
也等價于ready操作。
另外一種可能導致jq獲取不到元素的原因是 即便dom加載完成了,但如果你要獲取的元素在加載過程中display屬性是none的話,也就是說,同樣等同于沒加載出來,也是獲取不到的。
以上是基于你沒有給出具體代碼的分析,具體原因請貼出代碼
這里使用.val()是取不到數(shù)據(jù)的,必須換成.text()。
所以顧名思義:val()方法 一般使用在input屬性中,要獲取值的話,必須有value屬性。也可以通過val("xx") 通過xx設置值。
在jquery中給表單取值或賦值的方法我們只要簡單的$(\'表單ID\').val()即可實現(xiàn)取值了,如果賦值可使用$(\'表單ID\').val(\'內(nèi)容\')即可實現(xiàn)了。
擴展資料
jQuery中使用text()、html()、val()方法對Html元素賦值和取值
在jQuery中,使用選擇器可以非常容易的得到任何一個Html元素,在Html頁面上,分表單元素和非表單元素:而對于jQuery封裝的text()方法,其主要功能就是給Html頁面上的非表單元素賦值和取值操作。
text()方法是jQuery的方法,使用該方法操作的元素必須是使用jQuery選擇器查找到的,如果使用JavaScript查找到的元素,則是不能使用text()方法操作的。使用div1.text()獲取div元素的值,使用div1.text(“新值”)給div元素賦值。
注意事項:
使用text()不能獲取表單元素的值,如文本框的值。jQuery的text()方法相當于JavaScript的innerText屬性。
。。。。你給a標簽一個ID。。然后go(id)。。剛剛回答錯了。。沒注意上面那張圖片。。如果還不好用,把$(this)換成$("#" + id )試一試好不好用
第一次點擊獲取不到值是因為頁面剛刷新進入的時候,單選框沒有被選中,所以獲取的值是空的。
因為你第一次點擊了,所以這個單選框被選中了,所以第二次點擊就能獲取到這個單選框的值了。
因為存在這樣的問題,你這里就不要再用radio了,直接使用a標簽或其他標簽代替,然后在新增一個隱藏框,當點擊了某一個按鈕時,把按鈕的值賦值到這個隱藏框,等點提交的時候提交這個隱藏框的值就好了。