作者azoaho (历史洪流)
看板Ajax
标题Re: [问题] json格式
时间Tue Jan 20 09:17:26 2015
※ 引述《azoaho (历史洪流)》之铭言:
: 请问大家
: json在传送前,是否都一定要字串化吗
: 是否能用物件的方式传送?
: 因为今天老板看到我传送出来的json是字串时
: 把我炮轰了一顿...
: 所以想请问大家是我对json的了解错误吗?
以下是我写给老板的程式码
好吧 我承认是真的有想要来讨拍的
更想知道如何弄出老板说的物化传送
<!DOCTYPE HTML>
<html>
<script text="text/javascript">
function submitdata()
{
var tmpdata=false;
tmpdata= getformdata();
if(tmpdata)
{
pushdata(tmpdata);
}
}
function getformdata()
{
//取得表单上资料
var oform = document.forms["form1"];
var fCount =oform.elements.length;
var fArray = new Array();
for(i=0;i<fCount;i++)
{
fArray[i]= oform.elements[i].value;
}
//将阵列转成json格式
//return ;
return JSON.stringify(fArray);
//return JSON.parse(fArray);
↑↑上面这行 应该是不能成立的吧
但如果是用物件去传的话 是否在这将阵列转成json物件?
}
function createxmlhttprequest()
{
var http=false;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
http=new XMLHttpRequest();
}
else
{// code for IE6, IE5
http=new ActiveXObject("Microsoft.XMLHTTP");
}
return http;
}
function pushdata(inData)
{
var xhr=false;
xhr = createxmlhttprequest();
if(xhr)
{
xhr.onreadystatechange=function()
{
if (xhr.readyState==4 && xhr.status==200)
{
alert(xhr.responseText);
}
}
}
//传出json data
xhr.open("POST","second.html",true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(inData);
}
</script>
<form name="form1" >
Points: <input type="number" id="points" name="points" min="1" max="10"
/></br></br>
Texts <input type="text" id="texts1"/></br></br>
Texts <input type="text" id="texts2"/></br></br>
Texts <input type="text" id="texts3"/></br></br>
</form>
<input type="button" onclick="submitdata()" value="按下去" />
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.125.42.54
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1421716649.A.C97.html
1F:推 mrbigmouth: 光看程式码没有错 不过建议不要用new Array直接用实 01/20 12:01
2F:→ mrbigmouth: 字表达式[] 01/20 12:02
3F:→ mrbigmouth: 如果你不用[]而用{}也是OK的 01/20 12:02
4F:→ mrbigmouth: 没有所谓的"json物件"这种东西 只有javascript物件 01/20 12:03
5F:→ mrbigmouth: return JSON.parse(fArray)是错误的程式码没错 parse 01/20 12:03
6F:→ mrbigmouth: 里面只能丢JSON格式的字串 01/20 12:03
7F:→ mrbigmouth: 其他我也不懂你到底想问什麽了 01/20 12:04
8F:→ ddhp: 你先搞清楚JSON的格式吧 JSON.stringify的参数是javascript 01/20 12:32
9F:→ ddhp: object, 不是array 而xhr.send()里面要丢string没错 01/20 12:33
10F:推 mrbigmouth: JSON.stringify可以丢大部份的javascript变数 01/20 13:23
11F:→ mrbigmouth: 不一定要是object 01/20 13:23
12F:→ ddhp: 楼上说的没错 受教了<(_ _)> 01/20 14:25
13F:→ MangoTW: 请老板示范怎麽物化传送啊 01/22 02:41
14F:推 Peruheru: 老板:我还要自己来的话我干嘛花钱请你? 01/22 15:02
15F:推 Panasonic: 只听过序列化跟解序列化, 何谓物化请大大开示 01/24 11:02
16F:→ KawasumiMai: 物化女性 01/24 14:48