2016-04-06 43 views
-1

我目前使用JavaScript,并试图通过信息查询字符串....我能够在查询字符串通过JavaScript发送数据,但要以JSON格式传递.....相关成JSON

例如:?网址[{ “关键”: “值”},{ “关键”: “值”}]

,这样我可以提取它...

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
    function call() 

    { 
     var name = document.getElementById("uname").value; 
     var file = document.getElementById("file").value; 
     alert(name + file); 
    } 
    var xhttp = new XMLHttpRequest(); 

    xhttp.onreadystatechange = function() 
    { 
     if(xhttp.status == 200 && xhttp.readyState == 4) 
     { 
      var response = xhttp.responseText; 

      document.getElementById("demo").innerHTML = response ; 
     } 
     xhttp.open("GET","http://127.0.0.1/Jarvis/json.html?name="+JSON.parse(response)+"&file="+file+"&submit=Submit",true); 
     xhttp.send(); 
    } 



    </script> 
</head> 
<body> 

<form action="" method="get" > 

<input type="text" name="name" id="uname"/><br/><br/> 
<input type="file" name="file"id="fname" size="50"/><br/><br/> 
<input type="submit" name="submit" value="Submit"/> 

</form> 

<p id="demo"></p> 

</body> 
</html> 
+0

你已经说明了你的目标。你提供了一些代码。你有问题吗?代码没有做到你想要的吗? – Quentin

+0

是的,我能够正常传递查询字符串中的信息,而不是JSON格式 –

+0

是否要上传文件? – Amir

回答

0

既然你想放它在一个URL中,你会希望确保这些字符是URL安全的。最简单的方法是在JSON字符串上调用encodeURIComponent(它本身可以通过调用JSON.stringify并传入所需的对象来生成),然后将结果值插入查询字符串参数中。

另一方面,如果要将查询字符串值转换为对象,请在将值传递给JSON.parse之前调用decodeURIComponent