第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Ajax請求中send(string)的string書寫格式是怎樣的?

Ajax請求中send(string)的string書寫格式是怎樣的?

這里的data不能是json或xml格式,那么string格式的書寫形式是怎樣的呢?另外有哪些途徑可以獲知,我查了w3c和慕課網(wǎng)都沒有呢 //////////////////////////////// var?request?=?new?XMLHttpRequest(); request.open("POST",?"serverjson.php"); var?data?=?"name="?+?document.getElementById("staffName").value? ??????????????????+?"&number="?+?document.getElementById("staffNumber").value? ??????????????????+?"&sex="?+?document.getElementById("staffSex").value? ??????????????????+?"&job="?+?document.getElementById("staffJob").value; request.setRequestHeader("Content-type","application/x-www-form-urlencoded"); request.send(data);
查看完整描述

2 回答

已采納
?
fishenal

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超1個贊

我猜你的問題應(yīng)該是,ajax請求的參數(shù)如何將js 對象 轉(zhuǎn)化為字符串形式。

因?yàn)閍jax請求接受的參數(shù)實(shí)際上都是字符串,js對象是無法傳過去的,所以你要把對象轉(zhuǎn)成字符串,用的方法就是JSON.stringfy(obj)。


你這段代碼,沒必要在data賦值的時(shí)候用一堆字符串拼接。完全可以先把值賦給data對象,然后直接JSON.stringfy(data)就行了。

查看完整回答
反對 回復(fù) 2016-08-03
  • newsudhc3634140
    newsudhc3634140
    老師,當(dāng)send方法被用作post 請求時(shí),需要接收string類型的參數(shù)。所以代碼中要拼出一個很長的字符串用作參數(shù)而不是json格式或其他。 所以我想問的是這里的string的格式。他應(yīng)該跟get的url傳參一樣的格式吧?可是慕課網(wǎng)的例程里 request.open("GET", "serverjson.php?number=" + document.getElementById("keyword").value) number后的后引號放的地方又好奇怪
  • fishenal
    fishenal
    首先json就是一種字符串格式的約定,JSON.stringfy()的功能就是把js對象變成json字符串,也就是你所為的string類型的參數(shù)。 然后,get請求的參數(shù)和post不完全一樣,get是url里傳參,?&拼接的,post是json字符串,是通過請求體傳的參數(shù),不在url里。 第三,你給的number=就是用js拼一個get需求的字符串參數(shù),其中 document...是js變量,引號沒問題。
  • fishenal
    fishenal
    我看到你代碼的問題了,你給post傳了get類型的參數(shù),這么寫 data = {name:xxx,xxx:xxx},send函數(shù)里的參數(shù)寫 JSON.stringfy(data)
?
Despicableme01

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超9個贊

你json不也是個字符串么?json對象是不能直接當(dāng)參數(shù)傳,不是也得先JSON.stringify()么?

基本格式和get方式放在url后面的一樣,也是“鍵=值&鍵=值”

查看完整回答
反對 回復(fù) 2016-08-02
  • newsudhc3634140
    newsudhc3634140
    request.open("GET", "serverjson.php?number=" + document.getElementById("keyword").value); 但是按慕課網(wǎng)的教程案例,里面后引號怎么放在這里呢?
  • 2 回答
  • 0 關(guān)注
  • 3283 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號