2016-02-15 59 views
0

我试图用API URL发送JSON对象的值, 如:http://sded_url/designweb/project/75/49/jsonobject_arrsay_value与API URL发送JSON对象

但API将返回我:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> 
<HTML><HEAD><TITLE>Bad Request</TITLE> 
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD> 
<BODY><h2>Bad Request - Invalid URL</h2> 
<hr><p>HTTP Error 400. The request URL is invalid.</p> 
</BODY></HTML> 

谁能告诉我,怎么会我发送jsononject数组的API URL

回答

0

json对象模板具有特殊字符({,},:,[,])。你可以使用encodeURIComponent()方法来制作正确的url字符串。

http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp

+0

是的,已经我使用它的:var详细= encodeURIComponent方法(JSON.stringify(projectDetail)); .....我仍返回HTTP 400错误和错误的请求 –

+0

如果我传递任何正常的对象,API接受它, –

+0

我刚刚发现一个类似于你的话题。 http://stackoverflow.com/questions/19910021/javascript-object-json-to-url-string-format – yfpayalan