Re: [问题] json格式

楼主: azoaho (历史洪流)   2015-01-20 09:17:26
※ 引述《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>
作者: mrbigmouth (大嘴先生)   2015-01-20 12:01:00
光看程式码没有错 不过建议不要用new Array直接用实字表达式[]如果你不用[]而用{}也是OK的没有所谓的"json物件"这种东西 只有javascript物件return JSON.parse(fArray)是错误的程式码没错 parse里面只能丢JSON格式的字串其他我也不懂你到底想问什么了
作者: ddhp (ddhp)   2015-01-20 12:32:00
你先搞清楚JSON的格式吧 JSON.stringify的参数是javascriptobject, 不是array 而xhr.send()里面要丢string没错
作者: mrbigmouth (大嘴先生)   2015-01-20 13:23:00
JSON.stringify可以丢大部份的javascript变量不一定要是object
作者: ddhp (ddhp)   2015-01-20 14:25:00
楼上说的没错 受教了<(_ _)>
作者: MangoTW (不在线上)   2015-01-22 02:41:00
请老板示范怎么物化传送啊
作者: Peruheru (还在想)   2015-01-22 15:02:00
老板:我还要自己来的话我干嘛花钱请你?
作者: Panasonic (ideas for life)   2015-01-24 11:02:00
只听过序列化跟解序列化, 何谓物化请大大开示
作者: KawasumiMai (さあ、死ぬがいい)   2015-01-24 14:48:00
物化女性

Links booklink

Contact Us: admin [ a t ] ucptt.com